현금영수증 완료

This commit is contained in:
focp212@naver.com
2025-10-25 21:48:10 +09:00
parent 2f13c29d1b
commit 9cffa264e7
12 changed files with 167 additions and 51 deletions

View File

@@ -29,6 +29,7 @@ import { useShortcutDefaultMutation } from '@/entities/user/api/use-shortcut-det
import { useBusinessPropertyMutation } from '@/entities/user/api/use-business-property-mutation';
import { useUserFindAuthMethodMutation } from '@/entities/user/api/use-user-find-authmethod-mutation';
import { useCodesSelectMutation } from '@/entities/common/api/use-codes-select-mutation';
import { MenuItems } from '@/entities/common/model/constant';
export interface ContextType {
setOnBack: (onBack: () => void) => void;
@@ -127,18 +128,41 @@ export const SubLayout = () => {
};
shortcutUser(params).then((rs: ShortcutUserResponse) => {
// Modify iconFilePath to use menu_icon_{menuId}.svg format
console.log("============================rs", rs)
const modifiedShortcuts = rs.shortcuts.map(shortcut => ({
...shortcut,
iconFilePath: `menu_icon_${shortcut.menuId}.svg`
}));
console.log("============================modifiedShortcuts", modifiedShortcuts)
useStore.getState().UserStore.setUserFavorite(modifiedShortcuts);
});
}
};
// 맵 형태로 상수로 만들어 놓을 필요가 있다. 무의미한 반복문 너무 많이 사용
const getProgramPath = (menuId: number) => {
let programPath: string = '';
Loop1:
for(let i=0;i<MenuItems.length;i++){
let menuItem = MenuItems[i];
if(menuItem){
let subMenu = menuItem.subMenu;
if(subMenu){
Loop2:
for(let j=0;j<subMenu.length;j++){
let subMenuItem = subMenu[j];
if(subMenuItem){
if(subMenuItem.menuId === menuId){
programPath = subMenuItem.programPath;
break Loop1;
}
}
}
}
}
}
return programPath;
};
const callShortcutUser = () => {
console.log("============================callShortcutUser")
let userInfo = useStore.getState().UserStore.userInfo;
@@ -152,8 +176,10 @@ export const SubLayout = () => {
if(rs.shortcuts.length > 0){
const modifiedShortcuts = rs.shortcuts.map(shortcut => ({
...shortcut,
iconFilePath: `/images/menu_icon_${shortcut.menuId}.svg`
iconFilePath: `/images/menu_icon_${shortcut.menuId}.svg`,
programPath: getProgramPath(shortcut.menuId)
}));
console.log(modifiedShortcuts)
console.log("============================modifiedShortcuts", modifiedShortcuts)
useStore.getState().UserStore.setUserFavorite(modifiedShortcuts);