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

View file

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