-
} />
+
@@ -141,12 +140,7 @@ export function InventoryPage() {
title="سامانه مدیریت انبار"
sub={inventorySubheader(user)}
icon={
}
- menu={
-
- }
+ menu={
}
actions={
<>
diff --git a/frontend/src/pages/Inventory/InventoryTopNav.tsx b/frontend/src/pages/Inventory/InventoryTopNav.tsx
index 82252f8..297d459 100644
--- a/frontend/src/pages/Inventory/InventoryTopNav.tsx
+++ b/frontend/src/pages/Inventory/InventoryTopNav.tsx
@@ -2,14 +2,12 @@ import { Link } from "react-router-dom";
import { cn } from "../../lib/utils";
// ناوبری بالای صفحه در پنل انبار — فقط روی «داشبورد انبار» (هاب) دیده میشود؛
-// زیرصفحهها تب ندارند و فقط با «بازگشت به داشبورد» به هاب برمیگردند.
+// خودِ «داشبورد انبار» دکمه ندارد (ریشه/هاب است) و زیرصفحهها تب ندارند و
+// فقط با «بازگشت به داشبورد» به هاب برمیگردند.
//
-// - variant="pm" (مدیر پروژه): همه بخشها — بدون «تغییر موجودی» (ورود آن از
-// دکمهی «تغییر موجودی» بالای هاب است)، بدون «دفتر تدارکات» (مدیر پروژه
-// به سیستم تدارکات دسترسی ندارد) و بدون دکمهی خروج تکی (خروج از حساب
-// فقط در منوی همبرگری است).
-// - variant="admin" (مدیر تدارکات/ادمین): فقط بخشهای مدیر تدارکات —
-// «بازگشت به دفتر» و «خروج از حساب» در منوی همبرگری میمانند.
+// - variant="pm" (مدیر پروژه): کنترل روزانه، انبارها، کالاهای در راه —
+// ورود به «تغییر موجودی» از دکمهی بالای هاب است.
+// - variant="admin" (مدیر تدارکات/ادمین): کنترل روزانه، کالاهای در راه، سازماندهی.
export function InventoryTopNav({
pathname,
variant = "pm",
@@ -20,13 +18,11 @@ export function InventoryTopNav({
const items =
variant === "admin"
? [
- { label: "داشبورد انبار", to: "/inventory", active: pathname === "/inventory" },
{ label: "کنترل روزانه", to: "/inventory/daily", active: pathname.startsWith("/inventory/daily") },
{ label: "کالاهای در راه", to: "/inventory/arrivals", active: pathname.startsWith("/inventory/arrivals") },
{ label: "سازماندهی", to: "/inventory/org", active: pathname.startsWith("/inventory/org") },
]
: [
- { label: "داشبورد انبار", to: "/inventory", active: pathname === "/inventory" },
{ label: "کنترل روزانه", to: "/inventory/daily", active: pathname.startsWith("/inventory/daily") },
{ label: "انبارها", to: "/inventory/warehouses", active: pathname.startsWith("/inventory/warehouses") },
{ label: "کالاهای در راه", to: "/inventory/arrivals", active: pathname.startsWith("/inventory/arrivals") },
diff --git a/frontend/src/pages/Inventory/WarehousesPage.tsx b/frontend/src/pages/Inventory/WarehousesPage.tsx
index 7bada64..aa83e1b 100644
--- a/frontend/src/pages/Inventory/WarehousesPage.tsx
+++ b/frontend/src/pages/Inventory/WarehousesPage.tsx
@@ -1,11 +1,9 @@
import { useState } from "react";
-import { useLocation, useNavigate } from "react-router-dom";
-import { Warehouse as WarehouseIcon } from "lucide-react";
+import { useNavigate } from "react-router-dom";
import { toast } from "sonner";
import { Header, PageLayout } from "../../components/layout/Header";
import { useAuthStore } from "../../store/auth";
-import { PanelMenu } from "../../components/PanelMenu";
-import { inventorySubheader, panelMenuItems, pmMenuItems, useLogout } from "./panelMenu";
+import { inventorySubheader } from "./panelMenu";
import { apiV26 } from "../../lib/api";
import { useInventoryData, projName } from "./useInventoryData";
import { faNum } from "../../lib/formatters";
@@ -13,9 +11,7 @@ import { isoToJalaliStr } from "../../lib/jalali";
// انبارها — مدیر پروژه: مشاهده انبارهای پروژه خودش + افزودن/ویرایش/حذف (ادمین دسترسی ندارد)
export function WarehousesPage() {
- const location = useLocation();
const navigate = useNavigate();
- const logout = useLogout();
const user = useAuthStore((s) => s.user);
const data = useInventoryData();
const isAdmin = user?.role === "admin" || user?.role === "procurement_manager";
@@ -31,7 +27,7 @@ export function WarehousesPage() {
if (isAdmin) {
return (
-
} />
+
🔒
@@ -47,7 +43,7 @@ export function WarehousesPage() {
if (!isPM) {
return (
-
} />
+
این بخش فقط برای مدیر پروژه است.
@@ -101,8 +97,6 @@ export function WarehousesPage() {
sub={inventorySubheader(user)}
backTo="/inventory"
backLabel="بازگشت به داشبورد"
- icon={
}
- menu={
}
/>
{isPM && (