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;