'use client'; import { useOrderCreate } from '@/hooks/api/orders'; import { useOrderStore } from '@/stores/order'; import { Button } from '@repo/ui/components/ui/button'; import { LoadingSpinner } from '@repo/ui/components/ui/spinner'; import { useEffect } from 'react'; export function SubmitButton() { const { clientId, date, serviceIds, setStep, slotId, time } = useOrderStore((store) => store); const isDisabled = !clientId || !serviceIds.length || !date || !time || !slotId; const { isError, isPending, isSuccess, mutate: createOrder } = useOrderCreate(); const handleSubmit = () => { if (isDisabled) return; createOrder({ input: { client: clientId, datetime_start: time, services: serviceIds, slot: slotId, }, }); }; useEffect(() => { if (isSuccess) setStep('success'); if (isError) setStep('error'); }, [isError, isSuccess, setStep]); return ( ); }