- Renamed `ServiceSelect` to `ServicesSelect` for clarity. - Updated state management to handle multiple service IDs instead of a single service ID. - Adjusted related components (`DateSelect`, `TimeSelect`, `SubmitButton`, and `NextButton`) to accommodate the new services structure. - Removed the deprecated `service-select.tsx` file and refactored related logic in the order store and API to support multiple services. - Enhanced error handling in the slots service to validate multiple services correctly.
22 lines
549 B
TypeScript
22 lines
549 B
TypeScript
import {
|
|
createClientSlice,
|
|
createDateTimeSlice,
|
|
createMasterSlice,
|
|
createServicesSlice,
|
|
createSlotSlice,
|
|
createStepsSlice,
|
|
} from '../lib/slices';
|
|
import { type OrderStore } from './types';
|
|
import { createStore } from 'zustand';
|
|
|
|
export function createOrderStore() {
|
|
return createStore<OrderStore>((...args) => ({
|
|
...createClientSlice(...args),
|
|
...createDateTimeSlice(...args),
|
|
...createMasterSlice(...args),
|
|
...createServicesSlice(...args),
|
|
...createSlotSlice(...args),
|
|
...createStepsSlice(...args),
|
|
}));
|
|
}
|