feat(ui): AppSwitcherMenu parity + hub-only warehouse headers + calendar badge removal

- shared AppSwitcherMenu ('پنل‌ها' title, active filled item with ✓ فعلی,
  «مدیریت انبار»/«مدیریت تدارکات» switcher, divider + خروج از حساب) used by
  both the procurement dashboard and the warehouse hub (PM variant keeps
  logout-only); replaced the old raw «بازگشت به دفتر» link
- warehouse header mirrors the procurement pattern: icon + hamburger only
  on the hub dashboard; sub-views (تغییر موجودی، کنترل روزانه، انبارها،
  کالاهای در راه، سازمان‌دهی) render a minimal header with just the title
  and «بازگشت به داشبورد»
- removed the self-referencing «داشبورد انبار» tab from the hub strip
- removed the red per-day transaction-count badges from the daily-control
  calendar (backend untouched — purely visual)
- removed the test subtitle «داده‌ها در پایگاه داده ذخیره می‌شوند» from the
  procurement dashboard header
This commit is contained in:
ali_mohaghegh
2026-09-03 15:01:07 +03:30
parent e4ae34ddbc
commit 0cd4f8f361
7 changed files with 53 additions and 61 deletions
+2 -15
View File
@@ -16,8 +16,7 @@ import { Header, PageLayout } from "../../components/layout/Header";
import { StatsBar } from "../../components/StatsBar";
import { FilterToolbar, type Filters } from "./FilterToolbar";
import { LedgerTable } from "./LedgerTable";
import { PanelMenu } from "../../components/PanelMenu";
import { useLogout } from "../Inventory/panelMenu";
import { AppSwitcherMenu } from "../../components/AppSwitcherMenu";
import { AcceptModal } from "./AcceptModal";
import { EditModal } from "./EditModal";
@@ -26,7 +25,6 @@ const EMPTY_FILTERS: Filters = { category: "", supplier: "", status: "", search:
// صفحه‌ی اصلی دفتر پیشنهادهای خرید
export function DashboardPage() {
useStoreData();
const logout = useLogout();
const quotes = useQuotes();
const suppliers = useSuppliers();
@@ -78,19 +76,8 @@ export function DashboardPage() {
<div className="min-h-screen">
<Header
title="دفتر پیشنهادهای خرید"
sub="داده‌ها در پایگاه داده ذخیره می‌شوند"
brand
menu={
<PanelMenu
title="پنل‌ها"
items={[
{ label: "مدیریت انبار", to: "/inventory" },
{ label: "مدیریت تدارکات", to: "/", active: true },
{ divider: true },
{ label: "خروج از حساب", onClick: logout },
]}
/>
}
menu={<AppSwitcherMenu activeModule="procurement" />}
actions={
<>
<Link to="/suppliers" className="btn-line-file no-underline">