'use client'; import LoaderButton from '@/components/primitives/LoaderButton'; import SubmitButtonWithStatus from '@/components/SubmitButtonWithStatus'; import Tooltip from '@/components/Tooltip'; import { getExifDataAction } from '@/photo/actions'; import { PhotoFormData } from '@/photo/form'; import { clsx } from 'clsx/lite'; import { ComponentProps, useState } from 'react'; import { LuDatabaseBackup } from 'react-icons/lu'; export default function ExifCaptureButton({ 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 ); }