Skip to content

Commit 42b1495

Browse files
authored
fix: View Logs button doesn't filter for instanceID (RocketChat#36569)
1 parent c0c8919 commit 42b1495

3 files changed

Lines changed: 20 additions & 3 deletions

File tree

.changeset/soft-fishes-leave.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@rocket.chat/meteor': patch
3+
---
4+
5+
Fixes "View Logs" button not filtering logs by instance id

apps/meteor/client/views/marketplace/AppDetailsPage/tabs/AppInstances/AppInstances.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,12 @@ const AppInstances = ({ id }: AppInstanceProps): ReactElement => {
3737

3838
const router = useRouter();
3939

40-
const handleSelectLogs = () => {
40+
const handleSelectLogs = (instanceId: string) => {
4141
router.navigate(
4242
{
4343
name: 'marketplace',
4444
params: { ...router.getRouteParameters(), tab: 'logs' },
45+
search: { instanceId },
4546
},
4647
{ replace: true },
4748
);
@@ -80,7 +81,7 @@ const AppInstances = ({ id }: AppInstanceProps): ReactElement => {
8081
items={[
8182
{
8283
content: t('View_Logs'),
83-
onClick: handleSelectLogs,
84+
onClick: () => handleSelectLogs(instance.instanceId),
8485
id: 'view-logs',
8586
icon: 'desktop-text',
8687
},

apps/meteor/client/views/marketplace/AppDetailsPage/tabs/AppLogs/AppLogs.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import type { ILogItem } from '@rocket.chat/core-typings';
22
import { Box, Pagination } from '@rocket.chat/fuselage';
3+
import { useRouter } from '@rocket.chat/ui-contexts';
34
import { useEffect, useMemo, useReducer, type ReactElement } from 'react';
45
import { useTranslation } from 'react-i18next';
56

@@ -43,7 +44,17 @@ function expandedReducer(
4344
const AppLogs = ({ id }: { id: string }): ReactElement => {
4445
const { t } = useTranslation();
4546

46-
const { watch } = useAppLogsFilterFormContext();
47+
const router = useRouter();
48+
49+
const { instanceId: instanceLogsFilter } = router.getSearchParameters();
50+
51+
const { watch, setValue } = useAppLogsFilterFormContext();
52+
53+
useEffect(() => {
54+
if (instanceLogsFilter) {
55+
setValue('instance', instanceLogsFilter);
56+
}
57+
}, [instanceLogsFilter, setValue]);
4758

4859
const { startTime, endTime, startDate, endDate, event, severity, instance } = watch();
4960

0 commit comments

Comments
 (0)