onsitesurvey/src/store/popupController.ts

26 lines
730 B
TypeScript

import { create } from 'zustand'
type PoupControllerState = {
memberInfomationPopup: boolean
zipCodePopup: boolean
setMemberInfomationPopup: (value: boolean) => void
setZipCodePopup: (value: boolean) => void
}
type InitialState = {
memberInfomationPopup: boolean
zipCodePopup: boolean
}
const initialState: InitialState = {
memberInfomationPopup: false,
zipCodePopup: false,
}
export const usePopupController = create<PoupControllerState>((set) => ({
...initialState,
setMemberInfomationPopup: (value: boolean) => set((state) => ({ ...state, memberInfomationPopup: value })),
setZipCodePopup: (value: boolean) => set((state) => ({ ...state, zipCodePopup: value })),
reset: () => set(initialState),
}))