finally organized stores & context
This commit is contained in:
parent
d0e67a0f8a
commit
5e13deecf0
@ -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() {
|
||||
|
||||
@ -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>) {
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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() {
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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() {
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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';
|
||||
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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';
|
||||
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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';
|
||||
|
||||
|
||||
@ -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 (
|
||||
|
||||
@ -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';
|
||||
|
||||
|
||||
@ -5,7 +5,7 @@ import {
|
||||
createServiceSlice,
|
||||
createSlotSlice,
|
||||
createStepsSlice,
|
||||
} from '../../lib/slices';
|
||||
} from '../lib/slices';
|
||||
import { type OrderStore } from './types';
|
||||
import { createStore } from 'zustand';
|
||||
|
||||
@ -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';
|
||||
Loading…
x
Reference in New Issue
Block a user