Generate missing dates on client to avoid timezone issues
This commit is contained in:
parent
7421256cb6
commit
49cfa8b766
@ -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}
|
||||
|
||||
@ -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,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user