From a2a0c30e87379d6543032e76f0741da00564c2bc Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Sat, 19 Apr 2025 23:32:41 -0500 Subject: [PATCH] Alter sync checks --- src/admin/AdminPhotoMenu.tsx | 3 ++- src/admin/AdminPhotosTable.tsx | 4 ++-- src/photo/sync.ts | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/admin/AdminPhotoMenu.tsx b/src/admin/AdminPhotoMenu.tsx index 99a71b62..1b82aeda 100644 --- a/src/admin/AdminPhotoMenu.tsx +++ b/src/admin/AdminPhotoMenu.tsx @@ -24,6 +24,7 @@ import IconGrSync from '@/components/icons/IconGrSync'; import InsightsIndicatorDot from './insights/InsightsIndicatorDot'; import IconFavs from '@/components/icons/IconFavs'; import IconEdit from '@/components/icons/IconEdit'; +import { photoNeedsToBeSynced } from '@/photo/sync'; export default function AdminPhotoMenu({ photo, @@ -78,7 +79,7 @@ export default function AdminPhotoMenu({ label: 'Sync', labelComplex: Sync - {(photo.syncStatus.isOutdated || photo.syncStatus.isMissingAiText) && + {photoNeedsToBeSynced(photo) && {<> - {photoHasSyncStatusText(photo) && + {photoNeedsToBeSynced(photo) && ({ missingAiTextFields: getMissingAiTextFields(photo), }); -export const photoHasSyncStatusText = (photo: Photo) => +export const photoNeedsToBeSynced = (photo: Photo) => photo.syncStatus.isOutdated || photo.syncStatus.missingAiTextFields.length > 0;