fix(web): ensure release table auto-update (#2068)

This commit is contained in:
soup 2025-05-24 12:33:55 +02:00 committed by GitHub
parent 58c9b06c84
commit 14b4d85915
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 6 additions and 5 deletions

View file

@ -117,7 +117,7 @@ export const ActivityTable = () => {
}
], []);
const { isLoading, data } = useSuspenseQuery(ReleasesLatestQueryOptions());
const { isLoading, data, dataUpdatedAt } = useSuspenseQuery(ReleasesLatestQueryOptions());
const [modifiedData, setModifiedData] = useState<Release[]>([]);
const [settings, setSettings] = SettingsContext.use();
@ -143,7 +143,7 @@ export const ActivityTable = () => {
} else {
setModifiedData([]);
}
}, [settings.incognitoMode, data?.data]);
}, [settings.incognitoMode, data?.data, dataUpdatedAt]);
if (isLoading) {
return (
@ -162,7 +162,7 @@ export const ActivityTable = () => {
setSettings(prev => ({ ...prev, incognitoMode: !prev.incognitoMode }));
};
const displayData = settings.incognitoMode ? modifiedData : (data?.data ?? []);
const displayData = settings.incognitoMode ? modifiedData : [...(data?.data ?? [])];
return (
<div className="flex flex-col mt-12 relative">

View file

@ -145,6 +145,7 @@ export const ReleaseTable = () => {
isLoading,
error,
data,
dataUpdatedAt,
} = useQuery(ReleasesListQueryOptions(pagination.pageIndex * pagination.pageSize, pagination.pageSize, columnFilters));
const [modifiedData, setModifiedData] = useState<Release[]>([]);
@ -177,14 +178,14 @@ export const ReleaseTable = () => {
} else {
setModifiedData([]);
}
}, [settings.incognitoMode, data?.data]);
}, [settings.incognitoMode, data?.data, dataUpdatedAt]);
const toggleReleaseNames = () => {
setSettings(prev => ({ ...prev, incognitoMode: !prev.incognitoMode }));
};
const defaultData = React.useMemo(() => [], [])
const displayData = settings.incognitoMode ? modifiedData : (data?.data ?? defaultData);
const displayData = settings.incognitoMode ? modifiedData : [...(data?.data ?? defaultData)];
const tableInstance = useReactTable({
columns,