stores/schedule: export useScheduleStore

This commit is contained in:
vchikalkin 2025-06-08 17:41:31 +03:00
parent ca8d88bfc3
commit 16d448bab6
2 changed files with 5 additions and 5 deletions

View File

@ -4,20 +4,20 @@
import { type SlotComponentProps } from '../types';
import { EditableTimeRangeForm, ReadonlyTimeRange } from '@/components/shared/time-range';
import { useSlotMutation, useSlotQuery } from '@/hooks/api/slots';
import { useZustandStore } from '@/stores/schedule';
import { useScheduleStore } from '@/stores/schedule';
import { Button } from '@repo/ui/components/ui/button';
import { PencilLine } from 'lucide-react';
import { useEffect } from 'react';
export function SlotTime(props: Readonly<SlotComponentProps>) {
const editMode = useZustandStore((state) => state.editMode);
const editMode = useScheduleStore((state) => state.editMode);
return editMode ? <SlotTimeEditForm {...props} /> : <SlotTimeReadonly {...props} />;
}
function SlotTimeEditForm({ documentId }: Readonly<SlotComponentProps>) {
const { editMode, endTime, resetTime, setEditMode, setEndTime, setStartTime, startTime } =
useZustandStore((state) => state);
useScheduleStore((state) => state);
const { isPending: isMutationPending, mutate: updateSlot } = useSlotMutation({ documentId });
const { data: { slot } = {}, isPending: isQueryPending } = useSlotQuery({ documentId });
@ -47,7 +47,7 @@ function SlotTimeEditForm({ documentId }: Readonly<SlotComponentProps>) {
}
function SlotTimeReadonly({ documentId }: Readonly<SlotComponentProps>) {
const setEditMode = useZustandStore((state) => state.setEditMode);
const setEditMode = useScheduleStore((state) => state.setEditMode);
const { data: { slot } = {} } = useSlotQuery({ documentId });

View File

@ -1,6 +1,6 @@
import { createScheduleStore } from './store';
import { createZustandStore } from '@/utils/zustand/context';
export const { Provider, useZustandStore } = createZustandStore(createScheduleStore);
const { Provider, useZustandStore } = createZustandStore(createScheduleStore);
export { Provider as ScheduleStoreProvider, useZustandStore as useScheduleStore };