diff --git a/apps/web/components/schedule/time-slots/add-slot-form.tsx b/apps/web/components/schedule/time-slots/add-slot-form.tsx index 9014f05..d26c2ab 100644 --- a/apps/web/components/schedule/time-slots/add-slot-form.tsx +++ b/apps/web/components/schedule/time-slots/add-slot-form.tsx @@ -1,13 +1,11 @@ /* eslint-disable canonical/id-match */ 'use client'; -import { addSlot } from '@/actions/slots'; import { ScheduleSlotsContext } from '@/context/schedule-slots'; -import { useSlots } from '@/hooks/slots'; +import { useSlotAdd } from '@/hooks/slots'; import { combineDateTime } from '@/utils/date'; import { Enum_Slot_State } from '@repo/graphql/types'; import { Button } from '@repo/ui/components/ui/button'; import { Input } from '@repo/ui/components/ui/input'; -import { useMutation } from '@tanstack/react-query'; import { PlusSquare } from 'lucide-react'; import { type FormEvent, use, useState } from 'react'; @@ -16,13 +14,8 @@ export function AddSlotForm() { const [endTime, setEndTime] = useState(''); const { selectedDate } = use(ScheduleSlotsContext); - const { refetch: refetchSlots } = useSlots(); - const { mutate } = useMutation({ - mutationFn: addSlot, - mutationKey: ['schedule', 'slots', 'add'], - onSuccess: () => refetchSlots(), - }); + const { isPending, mutate } = useSlotAdd(); const handleSubmit = (event: FormEvent) => { event.preventDefault(); @@ -40,6 +33,7 @@ export function AddSlotForm() {