diff --git a/src/admin/AdminAppMenu.tsx b/src/admin/AdminAppMenu.tsx index 6ebc9b96..83f1e461 100644 --- a/src/admin/AdminAppMenu.tsx +++ b/src/admin/AdminAppMenu.tsx @@ -2,6 +2,7 @@ import MoreMenu from '@/components/more/MoreMenu'; import { + PATH_ADMIN_CONFIGURATION, PATH_ADMIN_INSIGHTS, PATH_ADMIN_PHOTOS, PATH_ADMIN_TAGS, @@ -30,8 +31,7 @@ export default function AdminAppMenu({ className?: string }) { const { - photosCount = 0, - photosCountHidden = 0, + photosCountTotal = 0, uploadsCount = 0, tagsCount = 0, selectedPhotoIds, @@ -41,8 +41,6 @@ export default function AdminAppMenu({ clearAuthStateAndRedirect, } = useAppState(); - const photosCountTotal = photosCount + photosCountHidden; - const isSelecting = selectedPhotoIds !== undefined; const items: ComponentProps['items'] = [{ @@ -95,12 +93,16 @@ export default function AdminAppMenu({ } items.push({ - label: 'App Info', + label: photosCountTotal > 0 + ? 'App Insights' + : 'App Configuration', icon: , - href: PATH_ADMIN_INSIGHTS, + href: photosCountTotal > 0 + ? PATH_ADMIN_INSIGHTS + : PATH_ADMIN_CONFIGURATION, }, { label: isSelecting ? 'Exit Select' diff --git a/src/state/AppState.ts b/src/state/AppState.ts index 8d329221..daa77591 100644 --- a/src/state/AppState.ts +++ b/src/state/AppState.ts @@ -45,6 +45,7 @@ export interface AppStateContext { refreshAdminData?: () => void photosCount?: number photosCountHidden?: number + photosCountTotal?: number uploadsCount?: number tagsCount?: number selectedPhotoIds?: string[] diff --git a/src/state/AppStateProvider.tsx b/src/state/AppStateProvider.tsx index 3f4cd7af..ed7ceb17 100644 --- a/src/state/AppStateProvider.tsx +++ b/src/state/AppStateProvider.tsx @@ -90,6 +90,13 @@ export default function AppStateProvider({ const [shouldDebugRecipeOverlays, setShouldDebugRecipeOverlays] = useState(false); + const photosCountTotal = ( + photosCount !== undefined && + photosCountHidden !== undefined + ) + ? photosCount + photosCountHidden + : undefined; + const startUpload = useCallback((onStart?: () => void) => { if (uploadInputRef.current) { uploadInputRef.current.value = ''; @@ -200,6 +207,7 @@ export default function AppStateProvider({ refreshAdminData, photosCount, photosCountHidden, + photosCountTotal, uploadsCount, tagsCount, selectedPhotoIds,