Skip to content

Commit

Permalink
[ENG-1812] Fix recents page render (#2579)
Browse files Browse the repository at this point in the history
Fix recents page render
  • Loading branch information
ameer2468 authored Jul 3, 2024
1 parent 6db8949 commit 31e710e
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
2 changes: 1 addition & 1 deletion interface/app/$libraryId/Explorer/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import {
useRspcLibraryContext,
useSelector
} from '@sd/client';
import { CSSProperties, type PropsWithChildren, type ReactNode } from 'react';
import { CSSProperties, useEffect, type PropsWithChildren, type ReactNode } from 'react';
import { useShortcut } from '~/hooks';

import { useTopBarContext } from '../TopBar/Context';
Expand Down
13 changes: 10 additions & 3 deletions interface/app/$libraryId/recents.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { useMemo } from 'react';
import { useEffect, useMemo, useState } from 'react';
import { ObjectOrder, objectOrderingKeysSchema } from '@sd/client';
import { Icon } from '~/components';
import { useLocale, useRouteTitle } from '~/hooks';
Expand All @@ -17,6 +17,8 @@ import { TopBarPortal } from './TopBar/Portal';
export function Component() {
useRouteTitle('Recents');

const [_, setForceRender] = useState(false);

const explorerSettings = useExplorerSettings({
settings: useMemo(() => {
return createDefaultExplorerSettings<ObjectOrder>({ order: null });
Expand Down Expand Up @@ -48,6 +50,12 @@ export function Component() {
settings: explorerSettings
});

//this forces a re-render so that the explorer can update and show the objects
//since this is a recents page issue only - this is sufficient unless otherwise
useEffect(() => {
setForceRender((prev) => !prev);
}, [items.query.isFetching]);

return (
<ExplorerContextProvider explorer={explorer}>
<SearchContextProvider search={search}>
Expand All @@ -68,8 +76,7 @@ export function Component() {
)}
</TopBarPortal>
</SearchContextProvider>

<Explorer
<Explorer
emptyNotice={
<EmptyNotice
icon={<Icon name="Collection" size={128} />}
Expand Down

0 comments on commit 31e710e

Please sign in to comment.