Generate missing dates on client to avoid timezone issues

This commit is contained in:
Sam Becker 2024-04-08 22:38:09 -05:00
parent 7421256cb6
commit 49cfa8b766
2 changed files with 10 additions and 4 deletions

View File

@ -2,12 +2,13 @@
import AdminChildPage from '@/components/AdminChildPage';
import { PATH_ADMIN_UPLOADS } from '@/site/paths';
import { PhotoFormData } from './form';
import { PhotoFormData, generateTakenAtFields } from './form';
import { Tags } from '@/tag';
import PhotoForm from './form/PhotoForm';
import usePhotoFormParent from './form/usePhotoFormParent';
import AiButton from './ai/AiButton';
import { AiAutoGeneratedField } from './ai';
import { useMemo } from 'react';
export default function UploadPageClient({
blobId,
@ -32,6 +33,12 @@ export default function UploadPageClient({
aiContent,
} = usePhotoFormParent({ textFieldsToAutoGenerate });
const initialPhotoForm = useMemo(() => ({
...photoFormExif,
// Generate missing dates on client to avoid timezone issues
...generateTakenAtFields(photoFormExif),
}), [photoFormExif]);
return (
<AdminChildPage
backPath={PATH_ADMIN_UPLOADS}
@ -45,7 +52,7 @@ export default function UploadPageClient({
isLoading={pending}
>
<PhotoForm
initialPhotoForm={photoFormExif}
initialPhotoForm={initialPhotoForm}
uniqueTags={uniqueTags}
aiContent={hasAiTextGeneration ? aiContent : undefined}
onTitleChange={setUpdatedTitle}

View File

@ -2,7 +2,7 @@ import {
getExtensionFromStorageUrl,
getIdFromStorageUrl,
} from '@/services/storage';
import { convertExifToFormData, generateTakenAtFields } from '@/photo/form';
import { convertExifToFormData } from '@/photo/form';
import {
getFujifilmSimulationFromMakerNote,
isExifForFujifilm,
@ -57,7 +57,6 @@ export const extractExifDataFromBlobPath = async (
...exifData && {
photoFormExif: {
...includeInitialPhotoFields && {
...generateTakenAtFields(),
hidden: 'false',
favorite: 'false',
extension,