This commit is contained in:
focp212@naver.com
2025-11-20 10:20:25 +09:00
parent bd0fd3bfe2
commit e4b03830f2
10 changed files with 82 additions and 37 deletions

View File

@@ -6,9 +6,18 @@ import { createUserInfoStore, UserInfoState } from '@/entities/user/model/store'
import { createBannerInfoStore, BannerInfoState, createCommonStore, CommonState } from '@/entities/common/model/store';
import { StorageKeys } from '@/shared/constants/local-storage';
export interface ModalOnStore {
modalOn: boolean;
setModalOn: (modalOn: boolean) => void;
export interface FilterOnStore {
filterOn: boolean;
setFilterOn: (filterOn: boolean) => void;
};
export interface TransactionCancelPreventBondOnStore {
cancelPreventBondOn: boolean;
setCancelPreventBondOn: (cancelPreventBondOn: boolean) => void;
};
export interface TransactionCancelOnStore {
transactionCancelOn: boolean;
setTransactionCancelOn: (modalOn: boolean) => void;
};
export interface DetailOnStore {
detailOn: boolean;
@@ -29,11 +38,27 @@ export interface MenuIdsStore {
deleteMenuId: (menuId: number) => void;
};
export const useModalOnStore = create<ModalOnStore>((set) => ({
modalOn: false,
setModalOn: (modalOn: boolean) => {
set((state: {modalOn: boolean}) => ({
modalOn: (state.modalOn = modalOn)
export const useFilterlOnStore = create<FilterOnStore>((set) => ({
filterOn: false,
setFilterOn: (filterOn: boolean) => {
set((state: {filterOn: boolean}) => ({
filterOn: (state.filterOn = filterOn)
}));
}
}));
export const useTransactionCancelPreventBondOnStore = create<TransactionCancelPreventBondOnStore>((set) => ({
cancelPreventBondOn: false,
setCancelPreventBondOn: (cancelPreventBondOn: boolean) => {
set((state: {cancelPreventBondOn: boolean}) => ({
cancelPreventBondOn: (state.cancelPreventBondOn = cancelPreventBondOn)
}));
}
}));
export const useTransactionCancelOnStore = create<TransactionCancelOnStore>((set) => ({
transactionCancelOn: false,
setTransactionCancelOn: (transactionCancelOn: boolean) => {
set((state: {transactionCancelOn: boolean}) => ({
transactionCancelOn: (state.transactionCancelOn = transactionCancelOn)
}));
}
}));