즐겨찾기 끝

This commit is contained in:
focp212@naver.com
2025-11-13 14:59:28 +09:00
parent ba7ed55d32
commit bf2a3f7dcc
3 changed files with 56 additions and 17 deletions

View File

@@ -14,12 +14,19 @@ export interface FavoriteEditOnStore {
favoriteEditOn: boolean;
setFavoriteEditOn: (favoriteEditOn: boolean) => void;
};
export interface MenuIdsStore {
menuIds: Array<number | undefined>;
setMenuIds: (menuIds: Array<number | undefined>) => void;
deleteMenuId: (menuId: number) => void;
};
export const useMenuOnStore = create<MenuOnStore>((set) => ({
menuOn: false,
setMenuOn: (menuOn: boolean) => {
set((state: { menuOn: boolean}) => ({
menuOn: (state.menuOn = menuOn)
}))
}));
}
}));
export const useFavoriteEditOnStore = create<FavoriteEditOnStore>((set) => ({
@@ -27,7 +34,26 @@ export const useFavoriteEditOnStore = create<FavoriteEditOnStore>((set) => ({
setFavoriteEditOn: (favoriteEditOn: boolean) => {
set((state: { favoriteEditOn: boolean}) => ({
favoriteEditOn: (state.favoriteEditOn = favoriteEditOn)
}))
}));
}
}));
export const useMenuIds = create<MenuIdsStore>((set) => ({
menuIds: [],
setMenuIds: (menuIds: Array<number | undefined>) => {
set((state: {menuIds: Array<number | undefined>}) => ({
menuIds: (state.menuIds = menuIds)
}));
},
deleteMenuId: (menuId: number) => {
set((state: {menuIds: Array<number | undefined>}) => ({
menuIds: (state.menuIds = state.menuIds.filter((
val?: number,
idx?: number
) => {
console.log(val, idx);
return val !== menuId;
}))
}));
}
}));