Alter sync checks

This commit is contained in:
Sam Becker 2025-04-19 23:32:41 -05:00
parent eea8f94eea
commit a2a0c30e87
3 changed files with 5 additions and 4 deletions

View File

@ -24,6 +24,7 @@ import IconGrSync from '@/components/icons/IconGrSync';
import InsightsIndicatorDot from './insights/InsightsIndicatorDot'; import InsightsIndicatorDot from './insights/InsightsIndicatorDot';
import IconFavs from '@/components/icons/IconFavs'; import IconFavs from '@/components/icons/IconFavs';
import IconEdit from '@/components/icons/IconEdit'; import IconEdit from '@/components/icons/IconEdit';
import { photoNeedsToBeSynced } from '@/photo/sync';
export default function AdminPhotoMenu({ export default function AdminPhotoMenu({
photo, photo,
@ -78,7 +79,7 @@ export default function AdminPhotoMenu({
label: 'Sync', label: 'Sync',
labelComplex: <span className="inline-flex items-center gap-2"> labelComplex: <span className="inline-flex items-center gap-2">
<span>Sync</span> <span>Sync</span>
{(photo.syncStatus.isOutdated || photo.syncStatus.isMissingAiText) && {photoNeedsToBeSynced(photo) &&
<InsightsIndicatorDot <InsightsIndicatorDot
colorOverride="blue" colorOverride="blue"
className="translate-y-[1.5px]" className="translate-y-[1.5px]"

View File

@ -16,7 +16,7 @@ import DeletePhotoButton from './DeletePhotoButton';
import { Timezone } from '@/utility/timezone'; import { Timezone } from '@/utility/timezone';
import IconHidden from '@/components/icons/IconHidden'; import IconHidden from '@/components/icons/IconHidden';
import Tooltip from '@/components/Tooltip'; import Tooltip from '@/components/Tooltip';
import { photoHasSyncStatusText, photoSyncStatusText } from '@/photo/sync'; import { photoNeedsToBeSynced, photoSyncStatusText } from '@/photo/sync';
export default function AdminPhotosTable({ export default function AdminPhotosTable({
photos, photos,
@ -94,7 +94,7 @@ export default function AdminPhotosTable({
)}> )}>
{<> {<>
<PhotoDate {...{ photo, dateType, timezone }} /> <PhotoDate {...{ photo, dateType, timezone }} />
{photoHasSyncStatusText(photo) && {photoNeedsToBeSynced(photo) &&
<Tooltip <Tooltip
content={photoSyncStatusText(photo)} content={photoSyncStatusText(photo)}
classNameTrigger={clsx( classNameTrigger={clsx(

View File

@ -44,7 +44,7 @@ export const generatePhotoSyncStatus = (photo: PhotoDb): PhotoSyncStatus => ({
missingAiTextFields: getMissingAiTextFields(photo), missingAiTextFields: getMissingAiTextFields(photo),
}); });
export const photoHasSyncStatusText = (photo: Photo) => export const photoNeedsToBeSynced = (photo: Photo) =>
photo.syncStatus.isOutdated || photo.syncStatus.isOutdated ||
photo.syncStatus.missingAiTextFields.length > 0; photo.syncStatus.missingAiTextFields.length > 0;