finally organized stores & context

This commit is contained in:
vchikalkin 2025-05-23 16:29:42 +03:00
parent d0e67a0f8a
commit 5e13deecf0
29 changed files with 22 additions and 22 deletions

View File

@ -1,5 +1,5 @@
import { ContactsFilter, ContactsList } from '@/components/contacts';
import { ContactsContextProvider } from '@/context/contacts-context';
import { ContactsContextProvider } from '@/context/contacts';
import { Card } from '@repo/ui/components/ui/card';
export default function ContactsPage() {

View File

@ -1,4 +1,4 @@
import { DateContextProvider } from '@/context/date-context';
import { DateContextProvider } from '@/context/date';
import { type PropsWithChildren } from 'react';
export default async function Layout({ children }: Readonly<PropsWithChildren>) {

View File

@ -1,6 +1,6 @@
'use client';
import { ContactsContext, type FilterType } from '@/context/contacts-context';
import { ContactsContext, type FilterType } from '@/context/contacts';
import { Button } from '@repo/ui/components/ui/button';
import {
DropdownMenu,

View File

@ -1,7 +1,7 @@
'use client';
import { useOrderCreate } from '@/hooks/api/orders';
import { useOrderStore } from '@/stores/orders/order-store';
import { useOrderStore } from '@/stores/order';
import { Button } from '@repo/ui/components/ui/button';
export function BackButton() {

View File

@ -2,11 +2,11 @@
import { LoadingSpinner } from '@/components/common/spinner';
import { CardSectionHeader } from '@/components/ui';
import { ContactsContextProvider } from '@/context/contacts-context';
import { ContactsContextProvider } from '@/context/contacts';
import { useCustomerContacts } from '@/hooks/api/contacts';
// eslint-disable-next-line import/extensions
import AvatarPlaceholder from '@/public/avatar/avatar_placeholder.png';
import { useOrderStore } from '@/stores/orders/order-store';
import { useOrderStore } from '@/stores/order';
import { withContext } from '@/utils/context';
import { type CustomerFieldsFragment } from '@repo/graphql/types';
import { Card } from '@repo/ui/components/ui/card';

View File

@ -1,7 +1,7 @@
'use client';
import { useAvailableTimeSlotsQuery } from '@/hooks/api/slots';
import { useOrderStore } from '@/stores/orders/order-store';
import { useOrderStore } from '@/stores/order';
import { Button } from '@repo/ui/components/ui/button';
import { Calendar } from '@repo/ui/components/ui/calendar';
import dayjs from 'dayjs';

View File

@ -1,6 +1,6 @@
'use client';
import { useOrderStore } from '@/stores/orders/order-store';
import { useOrderStore } from '@/stores/order';
import { Button } from '@repo/ui/components/ui/button';
export function NextButton() {

View File

@ -1,6 +1,6 @@
'use client';
import { useOrderStore } from '@/stores/orders/order-store';
import { useOrderStore } from '@/stores/order';
import { Button } from '@repo/ui/components/ui/button';
import { Card, CardContent } from '@repo/ui/components/ui/card';
import { AlertCircle, CheckCircle2, Home, RefreshCw } from 'lucide-react';

View File

@ -1,7 +1,7 @@
'use client';
import { useServicesQuery } from '@/hooks/api/services';
import { useOrderStore } from '@/stores/orders/order-store';
import { useOrderStore } from '@/stores/order';
import { type ServiceFieldsFragment } from '@repo/graphql/types';
import { cn } from '@repo/ui/lib/utils';

View File

@ -1,7 +1,7 @@
'use client';
import { useOrderCreate } from '@/hooks/api/orders';
import { useOrderStore } from '@/stores/orders/order-store';
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';

View File

@ -12,7 +12,7 @@ import {
SuccessPage,
} from './components';
import { SubmitButton } from './components/submit-button';
import { OrderStoreProvider, useInitOrderStore, useOrderStore } from '@/stores/orders/order-store';
import { OrderStoreProvider, useInitOrderStore, useOrderStore } from '@/stores/order';
import { withContext } from '@/utils/context';
import { type JSX } from 'react';

View File

@ -1,6 +1,6 @@
'use client';
import { DateContext } from '@/context/date-context';
import { DateContext } from '@/context/date';
import { Calendar } from '@repo/ui/components/ui/calendar';
import dayjs from 'dayjs';
import { use } from 'react';

View File

@ -4,7 +4,7 @@
import { type SlotComponentProps } from '../types';
import { EditableTimeRangeForm, ReadonlyTimeRange } from './time-range';
import { useSlotMutation, useSlotQuery } from '@/hooks/api/slots';
import { useZustandStore } from '@/stores/schedule/schedule-store';
import { useZustandStore } from '@/stores/schedule';
import { Button } from '@repo/ui/components/ui/button';
import { PencilLine } from 'lucide-react';
import { useEffect } from 'react';

View File

@ -1,7 +1,7 @@
'use client';
import { type OrderTimeRange } from '../types';
import { useScheduleStore } from '@/stores/schedule/schedule-store';
import { useScheduleStore } from '@/stores/schedule';
import { formatTime } from '@repo/graphql/utils/datetime-format';
import { Input } from '@repo/ui/components/ui/input';
import { cn } from '@repo/ui/lib/utils';

View File

@ -3,7 +3,7 @@
import { EditableTimeRangeForm } from './components/time-range';
import { useSlotCreate } from '@/hooks/api/slots';
import { ScheduleStoreProvider, useScheduleStore } from '@/stores/schedule/schedule-store';
import { ScheduleStoreProvider, useScheduleStore } from '@/stores/schedule';
import { withContext } from '@/utils/context';
import { Enum_Slot_State } from '@repo/graphql/types';
import { Button } from '@repo/ui/components/ui/button';

View File

@ -3,7 +3,7 @@
import { SlotCard } from './components/slot-card';
import { DaySlotAddForm } from './day-slot-add-form';
import { LoadingSpinner } from '@/components/common/spinner';
import { DateContext } from '@/context/date-context';
import { DateContext } from '@/context/date';
import { useSlotsQuery } from '@/hooks/api/slots';
import { use } from 'react';

View File

@ -3,7 +3,7 @@
import { SlotDate } from './components/slot-date';
import { SlotTime } from './components/slot-time';
import { type SlotComponentProps } from './types';
import { ScheduleStoreProvider } from '@/stores/schedule/schedule-store';
import { ScheduleStoreProvider } from '@/stores/schedule';
import { withContext } from '@/utils/context';
export const SlotDateTime = withContext(ScheduleStoreProvider)(function (

View File

@ -1,7 +1,7 @@
'use client';
import { useClientsQuery, useMastersQuery } from './query';
import { ContactsContext } from '@/context/contacts-context';
import { ContactsContext } from '@/context/contacts';
import { sift } from 'radash';
import { use, useEffect, useMemo } from 'react';

View File

@ -5,7 +5,7 @@ import {
createServiceSlice,
createSlotSlice,
createStepsSlice,
} from '../../lib/slices';
} from '../lib/slices';
import { type OrderStore } from './types';
import { createStore } from 'zustand';

View File

@ -5,7 +5,7 @@ import {
type ServiceSlice,
type SlotSlice,
type StepsSlice,
} from '../../lib/slices';
} from '../lib/slices';
export type OrderStore = ClientSlice &
DateTimeSlice &
@ -14,4 +14,4 @@ export type OrderStore = ClientSlice &
SlotSlice &
StepsSlice;
export { type Steps } from '../../lib/slices';
export { type Steps } from '../lib/slices';