fix: folder loading gets error state + gcTime=0 for fresh refetch
Add a proper error branch to the folder tree so a failed sidecar request shows an error state rather than a perpetual loading spinner. Also sets gcTime: 0 so the query re-fetches fresh data when the sidebar remounts instead of holding onto stale cache across navigations.
This commit is contained in:
@@ -83,7 +83,8 @@
|
|||||||
const foldersQuery = createQuery<PpFolder[]>(() => ({
|
const foldersQuery = createQuery<PpFolder[]>(() => ({
|
||||||
queryKey: ['folders'],
|
queryKey: ['folders'],
|
||||||
queryFn: listFolders,
|
queryFn: listFolders,
|
||||||
enabled: isAuthenticated()
|
enabled: isAuthenticated(),
|
||||||
|
gcTime: 0
|
||||||
}));
|
}));
|
||||||
|
|
||||||
// View counts come from PhotoPrism's `/config` response, which carries a
|
// View counts come from PhotoPrism's `/config` response, which carries a
|
||||||
@@ -736,6 +737,8 @@
|
|||||||
</div>
|
</div>
|
||||||
{#if foldersQuery.isPending}
|
{#if foldersQuery.isPending}
|
||||||
<InlineLoader size="sm" label="Loading folders…" />
|
<InlineLoader size="sm" label="Loading folders…" />
|
||||||
|
{:else if foldersQuery.isError}
|
||||||
|
<EmptyState size="compact" tone="destructive" icon={FolderOpen} title="Failed to load folders" description="Try reloading the page." />
|
||||||
{:else if !hasSubfolders}
|
{:else if !hasSubfolders}
|
||||||
<EmptyState size="compact" icon={FolderOpen} title="No subfolders" />
|
<EmptyState size="compact" icon={FolderOpen} title="No subfolders" />
|
||||||
{:else if rootExpanded}
|
{:else if rootExpanded}
|
||||||
|
|||||||
Reference in New Issue
Block a user