즐겨찾기 끝

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

@@ -1,5 +1,5 @@
import { useNavigate } from '@/shared/lib/hooks/use-navigate';
import { useFavoriteEditOnStore, useMenuOnStore, useStore } from '@/shared/model/store';
import { useFavoriteEditOnStore, useMenuIds, useMenuOnStore, useStore } from '@/shared/model/store';
import { UserFavorite } from '@/entities/user/model/types';
import { RefObject, useEffect, useState } from 'react';
import { MenuItem } from '../model/types';
@@ -33,10 +33,11 @@ export const MenuCategory = ({
const { t, i18n } = useTranslation();
const [favoriteItems, setFavoriteItems] = useState<Array<UserFavorite>>([]);
const [menuIds, setMenuIds] = useState<Array<number | undefined>>([]);
// const [menuIds, setMenuIds] = useState<Array<number | undefined>>([]);
const { menuOn, setMenuOn } = useMenuOnStore();
const { favoriteEditOn, setFavoriteEditOn } = useFavoriteEditOnStore();
const { menuIds, setMenuIds, deleteMenuId} = useMenuIds();
const onClickToNavigate = (menuId?: number, path?: string) => {
if(menuId && checkGrant(menuId, 'R')){
@@ -97,27 +98,16 @@ export const MenuCategory = ({
const callFavoiteItems = () => {
let userFavorite = useStore.getState().UserStore.userFavorite;
setFavoriteItems(userFavorite);
let newArr: Array<number | undefined> = userFavorite.map((value, _) => {
let newArr: Array<number | undefined> = userFavorite.map((value, index) => {
return value.menuId;
});
setMenuIds(newArr);
};
useEffect(() => {
callFavoiteItems();
}, []);
useEffect(() => {
callFavoiteItems();
}, [changeMenuId]);
useEffect(() => {
if(menuIds.length > 0) {
// callShortcutSave();
}
}, [menuIds]);
const getMenuItems = () => {
let rs = [];
if(subMenu){