From 3cc1d1385cf1118c901dfcbf980ccbeeb129010e Mon Sep 17 00:00:00 2001 From: Amirmahdi Nourkazemi Date: Thu, 11 Jun 2026 10:28:19 +0330 Subject: [PATCH] feat: add category --- app/dashboard/{media => }/categories/page.tsx | 2 +- .../{media => }/sub-categories/page.tsx | 0 lib/nav.ts | 14 +++++++---- package-lock.json | 25 +------------------ 4 files changed, 11 insertions(+), 30 deletions(-) rename app/dashboard/{media => }/categories/page.tsx (99%) rename app/dashboard/{media => }/sub-categories/page.tsx (100%) diff --git a/app/dashboard/media/categories/page.tsx b/app/dashboard/categories/page.tsx similarity index 99% rename from app/dashboard/media/categories/page.tsx rename to app/dashboard/categories/page.tsx index 0cd7b02..aa58124 100644 --- a/app/dashboard/media/categories/page.tsx +++ b/app/dashboard/categories/page.tsx @@ -45,7 +45,7 @@ const TYPE_LABELS: Record = Object.fromEntries( // The icon is a direct image-file field on the category (not an image_id ref). const ICON_KEYS = ["icon", "icon_url"]; -export default function MediaCategoriesPage() { +export default function CategoriesPage() { const [typeFilter, setTypeFilter] = useState("media"); const { data, loading, error, reload } = useList("/categories", { type: typeFilter, diff --git a/app/dashboard/media/sub-categories/page.tsx b/app/dashboard/sub-categories/page.tsx similarity index 100% rename from app/dashboard/media/sub-categories/page.tsx rename to app/dashboard/sub-categories/page.tsx diff --git a/lib/nav.ts b/lib/nav.ts index f84d1ca..a8cb5a7 100644 --- a/lib/nav.ts +++ b/lib/nav.ts @@ -33,14 +33,18 @@ export const NAV: NavSection[] = [ icon: HomeIcon, items: [{ href: "/dashboard", label: "خانه" }], }, + { + label: "عمومی", + icon: TagIcon, + items: [ + { href: "/dashboard/categories", label: "دسته‌بندی‌ها" }, + { href: "/dashboard/sub-categories", label: "زیر‌دسته‌ها" }, + ], + }, { label: "رسانه‌ها", icon: MediaIcon, - items: [ - { href: "/dashboard/media", label: "فهرست رسانه‌ها" }, - { href: "/dashboard/media/categories", label: "دسته‌بندی‌ها" }, - { href: "/dashboard/media/sub-categories", label: "زیر‌دسته‌ها" }, - ], + items: [{ href: "/dashboard/media", label: "فهرست رسانه‌ها" }], }, { label: "موسیقی", diff --git a/package-lock.json b/package-lock.json index 55a6b9c..84c9c16 100644 --- a/package-lock.json +++ b/package-lock.json @@ -277,30 +277,6 @@ "node": ">=6.9.0" } }, - "node_modules/@emnapi/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@emnapi/wasi-threads": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", @@ -3312,6 +3288,7 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9",