'use client'; import LoaderButton from '@/components/primitives/LoaderButton'; import SubmitButtonWithStatus from '@/components/SubmitButtonWithStatus'; import { getExifDataAction } from '@/photo/actions'; import { PhotoFormData } from '@/photo/form'; import IconGrSync from '@/app/IconGrSync'; import { clsx } from 'clsx/lite'; import { ComponentProps, useState } from 'react'; export default function ExifSyncButton({ photoUrl, onSync, }: { photoUrl: string onSync?: (data: Partial) => void } & ComponentProps) { const [isLoading, setIsLoading] = useState(false); return ( { setIsLoading(true); getExifDataAction(photoUrl) .then(onSync) .finally(() => setIsLoading(false)); }} icon={} > EXIF ); }