diff --git a/apps/cs/src/pages/menu/api/tree-menu-service.ts b/apps/cs/src/entities/tree-menu/api/tree-menu-service.ts similarity index 100% rename from apps/cs/src/pages/menu/api/tree-menu-service.ts rename to apps/cs/src/entities/tree-menu/api/tree-menu-service.ts diff --git a/apps/cs/src/entities/tree-menu/index.ts b/apps/cs/src/entities/tree-menu/index.ts new file mode 100644 index 000000000..80ddcfe08 --- /dev/null +++ b/apps/cs/src/entities/tree-menu/index.ts @@ -0,0 +1,2 @@ +export { TreeMenuApi } from "./api/tree-menu-service"; +export type { TreeMenu, TreeNode } from "./model/tree-menu-interface"; diff --git a/apps/cs/src/pages/menu/model/tree-menu-interface.ts b/apps/cs/src/entities/tree-menu/model/tree-menu-interface.ts similarity index 100% rename from apps/cs/src/pages/menu/model/tree-menu-interface.ts rename to apps/cs/src/entities/tree-menu/model/tree-menu-interface.ts diff --git a/apps/cs/src/pages/menu/lib/utils.ts b/apps/cs/src/pages/menu/lib/utils.ts index a5cb921a6..c9b06dd72 100644 --- a/apps/cs/src/pages/menu/lib/utils.ts +++ b/apps/cs/src/pages/menu/lib/utils.ts @@ -3,7 +3,7 @@ import type { TreeUserOrganization, TreeUser, } from "@/entities/user-organization"; -import type { TreeMenu, TreeNode } from "../model/tree-menu-interface"; +import type { TreeMenu, TreeNode } from "@/entities/tree-menu"; export const generateMenuTreeData = ( data: TreeMenu[], diff --git a/apps/cs/src/pages/menu/ui/menu-node.tsx b/apps/cs/src/pages/menu/ui/menu-node.tsx index 4a2b3624f..d035b8c0b 100644 --- a/apps/cs/src/pages/menu/ui/menu-node.tsx +++ b/apps/cs/src/pages/menu/ui/menu-node.tsx @@ -2,10 +2,9 @@ import { useEffect, useState } from "react"; import { useQueryClient } from "@tanstack/react-query"; import type { NodeModel, TreeMethods } from "@minoru/react-dnd-treeview"; import { Button, cn } from "@common/components"; +import { TreeMenuApi, type TreeMenu } from "@/entities/tree-menu"; import { useMutationWrapper } from "@/shared/lib"; import { ENDPOINT } from "@/shared/config"; -import { TreeMenuApi } from "../api/tree-menu-service"; -import type { TreeMenu } from "../model/tree-menu-interface"; import { EditableNode } from "./editable-node"; type MenuNodeProps = { diff --git a/apps/cs/src/pages/menu/ui/menu-page.tsx b/apps/cs/src/pages/menu/ui/menu-page.tsx index 2d3dedc16..d02b1b700 100644 --- a/apps/cs/src/pages/menu/ui/menu-page.tsx +++ b/apps/cs/src/pages/menu/ui/menu-page.tsx @@ -21,11 +21,10 @@ import { type MenuFormData, } from "@/entities/menu"; import { SiteApi } from "@/entities/site"; +import { TreeMenuApi, type TreeMenu } from "@/entities/tree-menu"; import { ENDPOINT } from "@/shared/config"; import { useAlertStore, useMutationWrapper } from "@/shared/lib"; import { generateMenuTreeData } from "../lib/utils"; -import { TreeMenuApi } from "../api/tree-menu-service"; -import type { TreeMenu } from "../model/tree-menu-interface"; import { MenuTree } from "./menu-tree"; import { MenuForm } from "./menu-form"; diff --git a/apps/cs/src/pages/menu/ui/menu-tree.tsx b/apps/cs/src/pages/menu/ui/menu-tree.tsx index 5ef15062c..36a7505c9 100644 --- a/apps/cs/src/pages/menu/ui/menu-tree.tsx +++ b/apps/cs/src/pages/menu/ui/menu-tree.tsx @@ -12,8 +12,11 @@ import { Button } from "@common/components"; import { ENDPOINT } from "@/shared/config"; import { useMutationWrapper } from "@/shared/lib"; import type { MenuFormData } from "@/entities/menu"; -import { TreeMenuApi } from "../api/tree-menu-service"; -import type { TreeMenu, TreeNode } from "../model/tree-menu-interface"; +import { + TreeMenuApi, + type TreeMenu, + type TreeNode, +} from "@/entities/tree-menu"; import { handleDropNode, handleSelectNode } from "../lib/utils"; import { MenuNode } from "./menu-node"; import { EditableNode } from "./editable-node";