31 lines
760 B
TypeScript
31 lines
760 B
TypeScript
export interface TreeNode {
|
|
menuCd?: number;
|
|
name?: string;
|
|
sortSeq?: number;
|
|
parentId?: number | null;
|
|
levelNo?: number;
|
|
icon?: string;
|
|
children?: TreeNode[];
|
|
}
|
|
|
|
export interface TreeMenu extends Omit<TreeNode, "name" | "icon" | "children"> {
|
|
menuKornNm: string;
|
|
menuEngNm?: string;
|
|
iconNm?: string;
|
|
children?: TreeMenu[];
|
|
urlPath?: string;
|
|
menuLnkgTypeCd: string;
|
|
menuLnkgSn?: number;
|
|
qrcd?: string;
|
|
useYn: string;
|
|
otptYn: string;
|
|
menuSubKornNm?: string;
|
|
requiredUrlPath?: boolean;
|
|
}
|
|
|
|
export interface TreeMenuService {
|
|
getTreeMenuList: (siteId: string) => Promise<TreeMenu[]>;
|
|
updateTreeMenu: (siteId: string, data: TreeNode[]) => Promise<void>;
|
|
updateMenuName: (menuCd: number, name: string) => Promise<void>;
|
|
}
|