Alter sync checks
This commit is contained in:
parent
eea8f94eea
commit
a2a0c30e87
@ -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]"
|
||||||
|
|||||||
@ -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(
|
||||||
|
|||||||
@ -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;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user