From 96f81cb03a9e8bf69b034c760c17d7794e71677a Mon Sep 17 00:00:00 2001 From: Sasanka20 Date: Fri, 31 Jul 2026 10:26:08 +0530 Subject: [PATCH] Refactor: Remove unused imports and clean up code across multiple pages - Removed unused Link imports and associated code for navigation in various pages. - Simplified TableHeader components by removing unnecessary class names. - Updated alert dialog styles for better consistency with the design system. - Cleaned up imports in several components to streamline the codebase. --- .../procurement/purchase-orders/[id]/page.tsx | 5 +--- .../procurement/purchase-orders/new/page.tsx | 5 +--- .../procurement/purchase-returns/new/page.tsx | 5 +--- .../procurement/requisitions/[id]/page.tsx | 5 +--- .../procurement/requisitions/new/page.tsx | 5 +--- .../dashboard/procurement/rfqs/[id]/page.tsx | 5 +--- .../dashboard/procurement/rfqs/new/page.tsx | 5 +--- .../production/templates/[id]/page.tsx | 5 +--- .../app/dashboard/products/[id]/page.tsx | 5 +--- .../products/categories/[id]/page.tsx | 23 ++++++++----------- .../dashboard/products/item-types/page.tsx | 23 ++++++++----------- .../app/dashboard/products/new/page.tsx | 15 +++++------- .../app/dashboard/products/settings/page.tsx | 8 +------ .../app/dashboard/products/uoms/page.tsx | 9 ++------ .../app/dashboard/receiving/grn/[id]/page.tsx | 5 +--- .../app/dashboard/receiving/grn/new/page.tsx | 9 +++----- .../dashboard/settings/roles/[id]/page.tsx | 5 +--- .../dashboard/settings/users/[id]/page.tsx | 5 +--- .../dashboard/stock/adjustments/new/page.tsx | 5 +--- .../app/dashboard/stock/adjustments/page.tsx | 5 +--- .../app/dashboard/stock/counts/[id]/page.tsx | 8 ++----- .../app/dashboard/stock/counts/new/page.tsx | 5 +--- .../app/dashboard/stock/counts/page.tsx | 5 +--- .../app/dashboard/stock/enquiry/page.tsx | 7 +----- .../app/dashboard/stock/ledger/page.tsx | 8 ++----- .../dashboard/stock/reorder-alerts/page.tsx | 9 ++------ .../dashboard/stock/transfers/[id]/page.tsx | 9 ++------ .../dashboard/stock/transfers/new/page.tsx | 5 +--- .../app/dashboard/stock/transfers/page.tsx | 5 +--- .../app/dashboard/stock/valuation/page.tsx | 8 +------ .../app/dashboard/stock/wastage/new/page.tsx | 5 +--- .../app/dashboard/stock/wastage/page.tsx | 5 +--- .../app/dashboard/vendors/[id]/page.tsx | 5 +--- .../app/dashboard/warehouse/[id]/page.tsx | 9 ++------ .../app/dashboard/warehouse/page.tsx | 8 ++----- .../erp-system/components/ui/alert-dialog.tsx | 22 +++++++++--------- 36 files changed, 76 insertions(+), 204 deletions(-) diff --git a/Frontend/erp-system/app/dashboard/procurement/purchase-orders/[id]/page.tsx b/Frontend/erp-system/app/dashboard/procurement/purchase-orders/[id]/page.tsx index 65c6a6b..aa9800b 100644 --- a/Frontend/erp-system/app/dashboard/procurement/purchase-orders/[id]/page.tsx +++ b/Frontend/erp-system/app/dashboard/procurement/purchase-orders/[id]/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState } from "react" import { useParams, useRouter } from "next/navigation" import Link from "next/link" -import { AlertTriangle, ArrowLeft, Ban, Plus, Save, Send, Trash2 } from "lucide-react" +import { AlertTriangle, Ban, Plus, Save, Send, Trash2 } from "lucide-react" import { isPoEditable, purchaseOrdersApi } from "@/lib/api/purchase-orders" import { warehousesApi } from "@/lib/api/warehouses" @@ -269,9 +269,6 @@ export default function PurchaseOrderDetailPage() {
- - -

{po.docNo}

diff --git a/Frontend/erp-system/app/dashboard/procurement/purchase-orders/new/page.tsx b/Frontend/erp-system/app/dashboard/procurement/purchase-orders/new/page.tsx index f956a5d..10d77c8 100644 --- a/Frontend/erp-system/app/dashboard/procurement/purchase-orders/new/page.tsx +++ b/Frontend/erp-system/app/dashboard/procurement/purchase-orders/new/page.tsx @@ -3,7 +3,7 @@ import { Suspense, useEffect, useState } from "react" import { useRouter, useSearchParams } from "next/navigation" import Link from "next/link" -import { ArrowLeft, Plus, Trash2 } from "lucide-react" +import { Plus, Trash2 } from "lucide-react" import { purchaseOrdersApi } from "@/lib/api/purchase-orders" import { requisitionsApi } from "@/lib/api/requisitions" @@ -221,9 +221,6 @@ function NewPurchaseOrderContent() { return (
- - -

New Purchase Order

Auto-approved on creation; freely editable while open (FR-PROC-03..05).

diff --git a/Frontend/erp-system/app/dashboard/procurement/purchase-returns/new/page.tsx b/Frontend/erp-system/app/dashboard/procurement/purchase-returns/new/page.tsx index 324cfe1..4c4370b 100644 --- a/Frontend/erp-system/app/dashboard/procurement/purchase-returns/new/page.tsx +++ b/Frontend/erp-system/app/dashboard/procurement/purchase-returns/new/page.tsx @@ -3,7 +3,7 @@ import { Suspense, useEffect, useState } from "react" import { useRouter, useSearchParams } from "next/navigation" import Link from "next/link" -import { ArrowLeft } from "lucide-react" +import {} from "lucide-react" import { purchaseReturnsApi } from "@/lib/api/purchase-returns" import { grnsApi } from "@/lib/api/grns" @@ -156,9 +156,6 @@ function NewPurchaseReturnContent() { return (
- - -

New Purchase Return

Return received goods to the vendor; posts an outbound ledger entry immediately (FR-PROC-08).

diff --git a/Frontend/erp-system/app/dashboard/procurement/requisitions/[id]/page.tsx b/Frontend/erp-system/app/dashboard/procurement/requisitions/[id]/page.tsx index e74c1b8..51fec29 100644 --- a/Frontend/erp-system/app/dashboard/procurement/requisitions/[id]/page.tsx +++ b/Frontend/erp-system/app/dashboard/procurement/requisitions/[id]/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState } from "react" import { useParams } from "next/navigation" import Link from "next/link" -import { ArrowLeft, FileText, Send, ShoppingCart } from "lucide-react" +import { FileText, Send, ShoppingCart } from "lucide-react" import { requisitionsApi } from "@/lib/api/requisitions" import { itemsApi } from "@/lib/api/items" @@ -74,9 +74,6 @@ export default function RequisitionDetailPage() {
- - -

{requisition.docNo}

diff --git a/Frontend/erp-system/app/dashboard/procurement/requisitions/new/page.tsx b/Frontend/erp-system/app/dashboard/procurement/requisitions/new/page.tsx index a6143d3..b15f1dc 100644 --- a/Frontend/erp-system/app/dashboard/procurement/requisitions/new/page.tsx +++ b/Frontend/erp-system/app/dashboard/procurement/requisitions/new/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState } from "react" import { useRouter } from "next/navigation" import Link from "next/link" -import { ArrowLeft, Plus, Trash2 } from "lucide-react" +import { Plus, Trash2 } from "lucide-react" import { requisitionsApi } from "@/lib/api/requisitions" import { itemsApi } from "@/lib/api/items" @@ -103,9 +103,6 @@ export default function NewRequisitionPage() { return (
- - -

New Requisition

Request items for procurement; submit once the lines are ready (FR-PROC-01).

diff --git a/Frontend/erp-system/app/dashboard/procurement/rfqs/[id]/page.tsx b/Frontend/erp-system/app/dashboard/procurement/rfqs/[id]/page.tsx index ea3de47..1c4ddaf 100644 --- a/Frontend/erp-system/app/dashboard/procurement/rfqs/[id]/page.tsx +++ b/Frontend/erp-system/app/dashboard/procurement/rfqs/[id]/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useMemo, useState } from "react" import { useParams } from "next/navigation" import Link from "next/link" -import { ArrowLeft, ShoppingCart } from "lucide-react" +import { ShoppingCart } from "lucide-react" import { rfqsApi } from "@/lib/api/rfqs" import { vendorsApi } from "@/lib/api/vendors" @@ -158,9 +158,6 @@ export default function RfqDetailPage() { return (
- - -

{rfq.docNo}

diff --git a/Frontend/erp-system/app/dashboard/procurement/rfqs/new/page.tsx b/Frontend/erp-system/app/dashboard/procurement/rfqs/new/page.tsx index cfb8bcb..c7bc58f 100644 --- a/Frontend/erp-system/app/dashboard/procurement/rfqs/new/page.tsx +++ b/Frontend/erp-system/app/dashboard/procurement/rfqs/new/page.tsx @@ -3,7 +3,7 @@ import { Suspense, useEffect, useState } from "react" import { useRouter, useSearchParams } from "next/navigation" import Link from "next/link" -import { ArrowLeft, Plus, Trash2 } from "lucide-react" +import { Plus, Trash2 } from "lucide-react" import { rfqsApi } from "@/lib/api/rfqs" import { requisitionsApi } from "@/lib/api/requisitions" @@ -149,9 +149,6 @@ function NewRfqContent() { return (
- - -

New RFQ

diff --git a/Frontend/erp-system/app/dashboard/production/templates/[id]/page.tsx b/Frontend/erp-system/app/dashboard/production/templates/[id]/page.tsx index 8a19847..62b45cc 100644 --- a/Frontend/erp-system/app/dashboard/production/templates/[id]/page.tsx +++ b/Frontend/erp-system/app/dashboard/production/templates/[id]/page.tsx @@ -20,7 +20,7 @@ import { } from "@xyflow/react" import "@xyflow/react/dist/style.css" import { useTheme } from "next-themes" -import { AlertTriangle, ArrowLeft, Lock, Minus, Plus, Save, Square } from "lucide-react" +import { AlertTriangle, Lock, Minus, Plus, Save, Square } from "lucide-react" import { cn } from "@/lib/utils" import { productionTemplatesApi } from "@/lib/api/production-templates" @@ -643,9 +643,6 @@ export default function TemplateBuilderPage() {

- - -

{name || "Untitled template"}

diff --git a/Frontend/erp-system/app/dashboard/products/[id]/page.tsx b/Frontend/erp-system/app/dashboard/products/[id]/page.tsx index 9edce27..c426249 100644 --- a/Frontend/erp-system/app/dashboard/products/[id]/page.tsx +++ b/Frontend/erp-system/app/dashboard/products/[id]/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState } from "react" import { useParams, useRouter } from "next/navigation" import Link from "next/link" -import { AlertTriangle, ArrowLeft, Save } from "lucide-react" +import { AlertTriangle, Save } from "lucide-react" import { itemsApi } from "@/lib/api/items" import { categoriesApi } from "@/lib/api/categories" @@ -183,9 +183,6 @@ export default function ItemDetailPage() {
- - -

{item.sku}

diff --git a/Frontend/erp-system/app/dashboard/products/categories/[id]/page.tsx b/Frontend/erp-system/app/dashboard/products/categories/[id]/page.tsx index 0541ec0..b753a75 100644 --- a/Frontend/erp-system/app/dashboard/products/categories/[id]/page.tsx +++ b/Frontend/erp-system/app/dashboard/products/categories/[id]/page.tsx @@ -1,19 +1,17 @@ "use client" import { useEffect, useState } from "react" -import Link from "next/link" import { useParams } from "next/navigation" -import { ArrowLeft, Ban, CheckCircle2, Network, Pencil, Plus } from "lucide-react" +import { Ban, CheckCircle2, Network, Pencil, Plus } from "lucide-react" import { categoriesApi, subCategoriesApi } from "@/lib/api/categories" import { errorMessage } from "@/lib/error-map" import { validateCategoryName } from "@/lib/validations/master-data" -import { cn } from "@/lib/utils" import { Category, SubCategory } from "@/types/master-data" import { AlertDialog, AlertDialogContent, AlertDialogTrigger } from "@/components/ui/alert-dialog" import { Badge } from "@/components/ui/badge" -import { Button, buttonVariants } from "@/components/ui/button" +import { Button } from "@/components/ui/button" import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger } from "@/components/ui/dialog" import { Field, FieldError, FieldGroup, FieldLabel } from "@/components/ui/field" import { Input } from "@/components/ui/input" @@ -113,9 +111,6 @@ export default function CategorySubCategoriesPage() {
- - -

{category ? `${category.name} — Subcategories` : "Subcategories"}

@@ -171,13 +166,13 @@ export default function CategorySubCategoriesPage() { {!error && subCategories !== null && subCategories.length > 0 && ( - - - ID - Name - Status - Created At - Actions + + + ID + Name + Status + Created At + Actions diff --git a/Frontend/erp-system/app/dashboard/products/item-types/page.tsx b/Frontend/erp-system/app/dashboard/products/item-types/page.tsx index 1381bcc..eac3119 100644 --- a/Frontend/erp-system/app/dashboard/products/item-types/page.tsx +++ b/Frontend/erp-system/app/dashboard/products/item-types/page.tsx @@ -1,18 +1,16 @@ "use client" import { useEffect, useState } from "react" -import Link from "next/link" -import { ArrowLeft, Ban, CheckCircle2, Pencil, Plus, SwatchBook } from "lucide-react" +import { Ban, CheckCircle2, Pencil, Plus, SwatchBook } from "lucide-react" import { itemTypesApi } from "@/lib/api/item-types" import { errorMessage } from "@/lib/error-map" import { validateItemTypeName } from "@/lib/validations/master-data" -import { cn } from "@/lib/utils" import { ItemType } from "@/types/master-data" import { AlertDialog, AlertDialogContent, AlertDialogTrigger } from "@/components/ui/alert-dialog" import { Badge } from "@/components/ui/badge" -import { Button, buttonVariants } from "@/components/ui/button" +import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Field, FieldError, FieldGroup, FieldLabel } from "@/components/ui/field" import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger } from "@/components/ui/dialog" @@ -110,9 +108,6 @@ export default function ItemTypesPage() {
- - -

Item Types

@@ -174,13 +169,13 @@ export default function ItemTypesPage() { {!error && itemTypes !== null && itemTypes.length > 0 && (

- - - ID - Name - Status - Created At - Actions + + + ID + Name + Status + Created At + Actions diff --git a/Frontend/erp-system/app/dashboard/products/new/page.tsx b/Frontend/erp-system/app/dashboard/products/new/page.tsx index 37ff5f3..fa24983 100644 --- a/Frontend/erp-system/app/dashboard/products/new/page.tsx +++ b/Frontend/erp-system/app/dashboard/products/new/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useMemo, useState } from "react" import { useRouter } from "next/navigation" import Link from "next/link" -import { ArrowLeft, Plus, X } from "lucide-react" +import { Plus, X } from "lucide-react" import { itemsApi } from "@/lib/api/items" import { categoriesApi } from "@/lib/api/categories" @@ -254,9 +254,6 @@ export default function NewItemPage() { return (
- - -

New Item

Category, subcategory, brand, and item types (FR-MD-01).

@@ -532,14 +529,14 @@ export default function NewItemPage() { {variants.length > 0 && (
- - + + {activeCategories.map((cat) => ( - {cat.name} + {cat.name} ))} - SKU + SKU {priceMode === "fixed" && ( - Sale price + Sale price )} {/* Quantity column removed 2026-07-17: there is no `initialQty` on the Item contract and no initial-receipt flow — stock arrives via a GRN. diff --git a/Frontend/erp-system/app/dashboard/products/settings/page.tsx b/Frontend/erp-system/app/dashboard/products/settings/page.tsx index ba369e9..01c5d80 100644 --- a/Frontend/erp-system/app/dashboard/products/settings/page.tsx +++ b/Frontend/erp-system/app/dashboard/products/settings/page.tsx @@ -1,15 +1,12 @@ "use client" import { useEffect, useState } from "react" -import Link from "next/link" -import { ArrowLeft, Package } from "lucide-react" +import { Package } from "lucide-react" import { productConfigApi } from "@/lib/api/product-config" import { errorMessage } from "@/lib/error-map" -import { cn } from "@/lib/utils" import { ProductConfig } from "@/types/master-data" -import { buttonVariants } from "@/components/ui/button" import { Skeleton } from "@/components/ui/skeleton" import { Switch } from "@/components/ui/switch" import { toast } from "@/components/ui/toast" @@ -70,9 +67,6 @@ export default function ProductSettingsPage() { return (
- - -

Product Configuration

diff --git a/Frontend/erp-system/app/dashboard/products/uoms/page.tsx b/Frontend/erp-system/app/dashboard/products/uoms/page.tsx index 960cb72..8ce3c1e 100644 --- a/Frontend/erp-system/app/dashboard/products/uoms/page.tsx +++ b/Frontend/erp-system/app/dashboard/products/uoms/page.tsx @@ -1,16 +1,14 @@ "use client" import { useEffect, useState } from "react" -import Link from "next/link" -import { ArrowLeft, Plus, Ruler } from "lucide-react" +import { Plus, Ruler } from "lucide-react" import { uomsApi } from "@/lib/api/uoms" import { errorMessage, fieldErrors } from "@/lib/error-map" import { validateUomName } from "@/lib/validations/master-data" -import { cn } from "@/lib/utils" import { Uom } from "@/types/master-data" -import { Button, buttonVariants } from "@/components/ui/button" +import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Field, FieldError, FieldGroup, FieldLabel } from "@/components/ui/field" import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger } from "@/components/ui/dialog" @@ -59,9 +57,6 @@ export default function UomsPage() {

- - -

Units of Measure

Flat UOM master, used as item base UOMs and in per-item conversions (FR-MD-02).

diff --git a/Frontend/erp-system/app/dashboard/receiving/grn/[id]/page.tsx b/Frontend/erp-system/app/dashboard/receiving/grn/[id]/page.tsx index 26d1b7d..4d66b46 100644 --- a/Frontend/erp-system/app/dashboard/receiving/grn/[id]/page.tsx +++ b/Frontend/erp-system/app/dashboard/receiving/grn/[id]/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useRef, useState } from "react" import { useParams } from "next/navigation" import Link from "next/link" -import { ArrowLeft, CheckCircle2, PackageCheck, PackageX, ShieldAlert, XCircle } from "lucide-react" +import { CheckCircle2, PackageCheck, PackageX, ShieldAlert, XCircle } from "lucide-react" import { grnsApi } from "@/lib/api/grns" import { warehousesApi } from "@/lib/api/warehouses" @@ -118,9 +118,6 @@ export default function GrnDetailPage() {
- - -

{grn.docNo}

diff --git a/Frontend/erp-system/app/dashboard/receiving/grn/new/page.tsx b/Frontend/erp-system/app/dashboard/receiving/grn/new/page.tsx index 292283b..f0a3d71 100644 --- a/Frontend/erp-system/app/dashboard/receiving/grn/new/page.tsx +++ b/Frontend/erp-system/app/dashboard/receiving/grn/new/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState } from "react" import { useRouter } from "next/navigation" import Link from "next/link" -import { ArrowLeft, ExternalLink, Plus, RefreshCw, Trash2 } from "lucide-react" +import { ExternalLink, Plus, RefreshCw, Trash2 } from "lucide-react" import { grnsApi } from "@/lib/api/grns" import { purchaseOrdersApi } from "@/lib/api/purchase-orders" @@ -303,9 +303,6 @@ export default function NewGrnPage() { return (
- - -

New GRN

Receive goods against a purchase order, or record a direct receipt (FR-GRN-01/02).

@@ -446,7 +443,7 @@ export default function NewGrnPage() {
- Item + Item UOM Bin Qty @@ -454,7 +451,7 @@ export default function NewGrnPage() { Disc % VAT % Line total - Hold status + Hold status Batch / Serial diff --git a/Frontend/erp-system/app/dashboard/settings/roles/[id]/page.tsx b/Frontend/erp-system/app/dashboard/settings/roles/[id]/page.tsx index 4a439ce..5d2ac07 100644 --- a/Frontend/erp-system/app/dashboard/settings/roles/[id]/page.tsx +++ b/Frontend/erp-system/app/dashboard/settings/roles/[id]/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState } from "react" import { useParams, useRouter } from "next/navigation" import Link from "next/link" -import { AlertTriangle, ArrowLeft, Save } from "lucide-react" +import { AlertTriangle, Save } from "lucide-react" import { navApi } from "@/lib/api/nav" import { rolesApi } from "@/lib/api/roles" @@ -132,9 +132,6 @@ export default function RoleDetailPage() {
- - -

{role.code}

diff --git a/Frontend/erp-system/app/dashboard/settings/users/[id]/page.tsx b/Frontend/erp-system/app/dashboard/settings/users/[id]/page.tsx index 6268997..aac81d7 100644 --- a/Frontend/erp-system/app/dashboard/settings/users/[id]/page.tsx +++ b/Frontend/erp-system/app/dashboard/settings/users/[id]/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState } from "react" import { useParams, useRouter } from "next/navigation" import Link from "next/link" -import { ArrowLeft, Save } from "lucide-react" +import { Save } from "lucide-react" import { rolesApi } from "@/lib/api/roles" import { usersApi } from "@/lib/api/users" @@ -83,9 +83,6 @@ export default function UserDetailPage() { return (
- - -

{user.username}

diff --git a/Frontend/erp-system/app/dashboard/stock/adjustments/new/page.tsx b/Frontend/erp-system/app/dashboard/stock/adjustments/new/page.tsx index bda4069..95be015 100644 --- a/Frontend/erp-system/app/dashboard/stock/adjustments/new/page.tsx +++ b/Frontend/erp-system/app/dashboard/stock/adjustments/new/page.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from "react" import Link from "next/link" -import { ArrowLeft, CheckCircle2, Plus, Trash2 } from "lucide-react" +import { CheckCircle2, Plus, Trash2 } from "lucide-react" import { stockAdjustmentsApi } from "@/lib/api/stock-adjustments" import { warehousesApi } from "@/lib/api/warehouses" @@ -123,9 +123,6 @@ export default function NewAdjustmentPage() { return (
- - -

New Adjustment

Posts immediately on creation (FR-STK-07) — a reason code is mandatory.

diff --git a/Frontend/erp-system/app/dashboard/stock/adjustments/page.tsx b/Frontend/erp-system/app/dashboard/stock/adjustments/page.tsx index 84d7439..8bebc55 100644 --- a/Frontend/erp-system/app/dashboard/stock/adjustments/page.tsx +++ b/Frontend/erp-system/app/dashboard/stock/adjustments/page.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from "react" import Link from "next/link" -import { ArrowLeft, Plus, SlidersHorizontal } from "lucide-react" +import { Plus, SlidersHorizontal } from "lucide-react" import { stockAdjustmentsApi } from "@/lib/api/stock-adjustments" import { warehousesApi } from "@/lib/api/warehouses" @@ -39,9 +39,6 @@ export default function AdjustmentsListPage() {
- - -

Stock Adjustments

Increase, decrease, or write off stock with a reason code (FR-STK-07).

diff --git a/Frontend/erp-system/app/dashboard/stock/counts/[id]/page.tsx b/Frontend/erp-system/app/dashboard/stock/counts/[id]/page.tsx index 0a61115..d203c1a 100644 --- a/Frontend/erp-system/app/dashboard/stock/counts/[id]/page.tsx +++ b/Frontend/erp-system/app/dashboard/stock/counts/[id]/page.tsx @@ -2,15 +2,14 @@ import { useEffect, useState } from "react" import { useParams } from "next/navigation" -import Link from "next/link" -import { ArrowLeft, CheckCircle2, ClipboardCheck, Save } from "lucide-react" +import { CheckCircle2, ClipboardCheck, Save } from "lucide-react" import { stockCountsApi } from "@/lib/api/stock-counts" import { errorMessage } from "@/lib/error-map" import { cn } from "@/lib/utils" import { PostCountResponse, StockCount } from "@/types/stock" -import { Button, buttonVariants } from "@/components/ui/button" +import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Skeleton } from "@/components/ui/skeleton" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" @@ -91,9 +90,6 @@ export default function CountDetailPage() {
- - -

{count.docNo}

diff --git a/Frontend/erp-system/app/dashboard/stock/counts/new/page.tsx b/Frontend/erp-system/app/dashboard/stock/counts/new/page.tsx index 05ecd1e..166502d 100644 --- a/Frontend/erp-system/app/dashboard/stock/counts/new/page.tsx +++ b/Frontend/erp-system/app/dashboard/stock/counts/new/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState } from "react" import { useRouter } from "next/navigation" import Link from "next/link" -import { ArrowLeft } from "lucide-react" +import {} from "lucide-react" import { stockCountsApi } from "@/lib/api/stock-counts" import { warehousesApi } from "@/lib/api/warehouses" @@ -82,9 +82,6 @@ export default function NewCountPage() { return (
- - -

New Count

System quantities are snapshotted immediately; enter counted quantities next.

diff --git a/Frontend/erp-system/app/dashboard/stock/counts/page.tsx b/Frontend/erp-system/app/dashboard/stock/counts/page.tsx index 6269438..d945a6a 100644 --- a/Frontend/erp-system/app/dashboard/stock/counts/page.tsx +++ b/Frontend/erp-system/app/dashboard/stock/counts/page.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from "react" import Link from "next/link" -import { ArrowLeft, ClipboardList, Plus } from "lucide-react" +import { ClipboardList, Plus } from "lucide-react" import { stockCountsApi } from "@/lib/api/stock-counts" import { warehousesApi } from "@/lib/api/warehouses" @@ -36,9 +36,6 @@ export default function CountsListPage() {
- - -

Stock Counts

Cycle or full physical counts (FR-STK-08).

diff --git a/Frontend/erp-system/app/dashboard/stock/enquiry/page.tsx b/Frontend/erp-system/app/dashboard/stock/enquiry/page.tsx index caf125c..d83de7b 100644 --- a/Frontend/erp-system/app/dashboard/stock/enquiry/page.tsx +++ b/Frontend/erp-system/app/dashboard/stock/enquiry/page.tsx @@ -2,17 +2,15 @@ import { useEffect, useMemo, useState } from "react" import Link from "next/link" -import { ArrowLeft, PackageSearch, Search } from "lucide-react" +import { PackageSearch, Search } from "lucide-react" import { stockApi } from "@/lib/api/stock" import { itemsApi } from "@/lib/api/items" import { warehousesApi } from "@/lib/api/warehouses" import { errorMessage } from "@/lib/error-map" -import { cn } from "@/lib/utils" import { OnHand } from "@/types/stock" import { ItemListItem, Warehouse } from "@/types/master-data" -import { buttonVariants } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Skeleton } from "@/components/ui/skeleton" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" @@ -59,9 +57,6 @@ export default function StockEnquiryPage() { return (
- - -

Stock Enquiry

On-hand, available, on-hold, and in-transit by item and warehouse (FR-STK-12).

diff --git a/Frontend/erp-system/app/dashboard/stock/ledger/page.tsx b/Frontend/erp-system/app/dashboard/stock/ledger/page.tsx index 1bad740..4572ab9 100644 --- a/Frontend/erp-system/app/dashboard/stock/ledger/page.tsx +++ b/Frontend/erp-system/app/dashboard/stock/ledger/page.tsx @@ -1,8 +1,7 @@ "use client" import { useEffect, useMemo, useState } from "react" -import Link from "next/link" -import { ArrowLeft, ChevronLeft, ChevronRight, ScrollText } from "lucide-react" +import { ChevronLeft, ChevronRight, ScrollText } from "lucide-react" import { stockApi } from "@/lib/api/stock" import { itemsApi } from "@/lib/api/items" @@ -13,7 +12,7 @@ import { LedgerEntry } from "@/types/stock" import { PaginationMeta } from "@/types/common" import { ItemListItem, Warehouse } from "@/types/master-data" -import { Button, buttonVariants } from "@/components/ui/button" +import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Skeleton } from "@/components/ui/skeleton" @@ -81,9 +80,6 @@ export default function StockLedgerPage() { return (
- - -

Stock Ledger

Immutable, append-only movement journal (FR-STK-01).

diff --git a/Frontend/erp-system/app/dashboard/stock/reorder-alerts/page.tsx b/Frontend/erp-system/app/dashboard/stock/reorder-alerts/page.tsx index e6db99c..0fd1441 100644 --- a/Frontend/erp-system/app/dashboard/stock/reorder-alerts/page.tsx +++ b/Frontend/erp-system/app/dashboard/stock/reorder-alerts/page.tsx @@ -1,18 +1,16 @@ "use client" import { useEffect, useMemo, useState } from "react" -import Link from "next/link" -import { AlertTriangle, ArrowLeft, CheckCircle2 } from "lucide-react" +import { AlertTriangle, CheckCircle2 } from "lucide-react" import { stockApi } from "@/lib/api/stock" import { itemsApi } from "@/lib/api/items" import { warehousesApi } from "@/lib/api/warehouses" import { errorMessage } from "@/lib/error-map" -import { cn } from "@/lib/utils" import { ReorderAlert } from "@/types/stock" import { ItemListItem, Warehouse } from "@/types/master-data" -import { Button, buttonVariants } from "@/components/ui/button" +import { Button } from "@/components/ui/button" import { Skeleton } from "@/components/ui/skeleton" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" import { toast } from "@/components/ui/toast" @@ -59,9 +57,6 @@ export default function ReorderAlertsPage() { return (
- - -

Reorder Alerts

Items at or below their reorder point (FR-STK-10).

diff --git a/Frontend/erp-system/app/dashboard/stock/transfers/[id]/page.tsx b/Frontend/erp-system/app/dashboard/stock/transfers/[id]/page.tsx index 32574bd..d376106 100644 --- a/Frontend/erp-system/app/dashboard/stock/transfers/[id]/page.tsx +++ b/Frontend/erp-system/app/dashboard/stock/transfers/[id]/page.tsx @@ -2,15 +2,13 @@ import { useEffect, useState } from "react" import { useParams } from "next/navigation" -import Link from "next/link" -import { ArrowLeft, CheckCircle2, PackageCheck, Truck } from "lucide-react" +import { CheckCircle2, PackageCheck, Truck } from "lucide-react" import { stockTransfersApi } from "@/lib/api/stock-transfers" import { errorMessage } from "@/lib/error-map" -import { cn } from "@/lib/utils" import { DispatchTransferResponse, ReceiveTransferResponse, StockTransfer } from "@/types/stock" -import { Button, buttonVariants } from "@/components/ui/button" +import { Button } from "@/components/ui/button" import { Skeleton } from "@/components/ui/skeleton" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" import { toast } from "@/components/ui/toast" @@ -85,9 +83,6 @@ export default function TransferDetailPage() {
- - -

{transfer.docNo}

diff --git a/Frontend/erp-system/app/dashboard/stock/transfers/new/page.tsx b/Frontend/erp-system/app/dashboard/stock/transfers/new/page.tsx index c5b628a..2a76ce5 100644 --- a/Frontend/erp-system/app/dashboard/stock/transfers/new/page.tsx +++ b/Frontend/erp-system/app/dashboard/stock/transfers/new/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState } from "react" import { useRouter } from "next/navigation" import Link from "next/link" -import { ArrowLeft, Plus, Trash2 } from "lucide-react" +import { Plus, Trash2 } from "lucide-react" import { stockTransfersApi } from "@/lib/api/stock-transfers" import { warehousesApi } from "@/lib/api/warehouses" @@ -138,9 +138,6 @@ export default function NewTransferPage() { return (
- - -

New Transfer

Create a transfer, then dispatch and receive it (FR-STK-05).

diff --git a/Frontend/erp-system/app/dashboard/stock/transfers/page.tsx b/Frontend/erp-system/app/dashboard/stock/transfers/page.tsx index 9282fab..226086a 100644 --- a/Frontend/erp-system/app/dashboard/stock/transfers/page.tsx +++ b/Frontend/erp-system/app/dashboard/stock/transfers/page.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from "react" import Link from "next/link" -import { ArrowLeft, ArrowLeftRight, Plus } from "lucide-react" +import { ArrowLeftRight, Plus } from "lucide-react" import { stockTransfersApi } from "@/lib/api/stock-transfers" import { warehousesApi } from "@/lib/api/warehouses" @@ -36,9 +36,6 @@ export default function TransfersListPage() {
- - -

Stock Transfers

Move stock between warehouses (FR-STK-05/06).

diff --git a/Frontend/erp-system/app/dashboard/stock/valuation/page.tsx b/Frontend/erp-system/app/dashboard/stock/valuation/page.tsx index 34d664b..64ac1a7 100644 --- a/Frontend/erp-system/app/dashboard/stock/valuation/page.tsx +++ b/Frontend/erp-system/app/dashboard/stock/valuation/page.tsx @@ -2,18 +2,15 @@ import { Suspense, useEffect, useMemo, useState } from "react" import { useRouter, useSearchParams } from "next/navigation" -import Link from "next/link" -import { ArrowLeft, BadgeDollarSign } from "lucide-react" +import { BadgeDollarSign } from "lucide-react" import { stockApi } from "@/lib/api/stock" import { itemsApi } from "@/lib/api/items" import { warehousesApi } from "@/lib/api/warehouses" import { errorMessage } from "@/lib/error-map" -import { cn } from "@/lib/utils" import { Valuation } from "@/types/stock" import { ItemListItem, Warehouse } from "@/types/master-data" -import { buttonVariants } from "@/components/ui/button" import { Label } from "@/components/ui/label" import { Skeleton } from "@/components/ui/skeleton" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" @@ -65,9 +62,6 @@ function ValuationContent() { return (
- - -

Valuation

FIFO cost-layer breakdown and total stock value (FR-STK-04).

diff --git a/Frontend/erp-system/app/dashboard/stock/wastage/new/page.tsx b/Frontend/erp-system/app/dashboard/stock/wastage/new/page.tsx index ca2037f..bb3a380 100644 --- a/Frontend/erp-system/app/dashboard/stock/wastage/new/page.tsx +++ b/Frontend/erp-system/app/dashboard/stock/wastage/new/page.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from "react" import Link from "next/link" -import { AlertOctagon, ArrowLeft, CheckCircle2 } from "lucide-react" +import { AlertOctagon, CheckCircle2 } from "lucide-react" import { isWastageReasonCode, wastageApi } from "@/lib/api/wastage" import { reasonCodesApi } from "@/lib/api/reason-codes" @@ -99,9 +99,6 @@ export default function NewWastagePage() { return (
- - -

Record Wastage

Posts immediately as a stock adjustment (FR-STK-07) — a reason code is mandatory.

diff --git a/Frontend/erp-system/app/dashboard/stock/wastage/page.tsx b/Frontend/erp-system/app/dashboard/stock/wastage/page.tsx index b63d6cf..54a0bbd 100644 --- a/Frontend/erp-system/app/dashboard/stock/wastage/page.tsx +++ b/Frontend/erp-system/app/dashboard/stock/wastage/page.tsx @@ -2,7 +2,7 @@ import { useEffect, useMemo, useState } from "react" import Link from "next/link" -import { AlertOctagon, ArrowLeft, Plus } from "lucide-react" +import { AlertOctagon, Plus } from "lucide-react" import { isWastageReasonCode, wastageApi, WastageRecord } from "@/lib/api/wastage" import { reasonCodesApi } from "@/lib/api/reason-codes" @@ -68,9 +68,6 @@ export default function WastagePage() {
- - -

Wastage

diff --git a/Frontend/erp-system/app/dashboard/vendors/[id]/page.tsx b/Frontend/erp-system/app/dashboard/vendors/[id]/page.tsx index 85730ed..77be003 100644 --- a/Frontend/erp-system/app/dashboard/vendors/[id]/page.tsx +++ b/Frontend/erp-system/app/dashboard/vendors/[id]/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState } from "react" import { useParams, useRouter } from "next/navigation" import Link from "next/link" -import { AlertTriangle, ArrowLeft, Save } from "lucide-react" +import { AlertTriangle, Save } from "lucide-react" import { vendorsApi } from "@/lib/api/vendors" import { errorMessage, fieldErrors } from "@/lib/error-map" @@ -132,9 +132,6 @@ export default function VendorDetailPage() {

- - -

{vendor.code}

diff --git a/Frontend/erp-system/app/dashboard/warehouse/[id]/page.tsx b/Frontend/erp-system/app/dashboard/warehouse/[id]/page.tsx index d8b6826..d973456 100644 --- a/Frontend/erp-system/app/dashboard/warehouse/[id]/page.tsx +++ b/Frontend/erp-system/app/dashboard/warehouse/[id]/page.tsx @@ -2,15 +2,13 @@ import { useEffect, useState } from "react" import { useParams } from "next/navigation" -import Link from "next/link" -import { ArrowLeft, MapPinned, Plus } from "lucide-react" +import { MapPinned, Plus } from "lucide-react" import { warehousesApi } from "@/lib/api/warehouses" import { errorMessage, fieldErrors } from "@/lib/error-map" -import { cn } from "@/lib/utils" import { Bin, Warehouse } from "@/types/master-data" -import { Button, buttonVariants } from "@/components/ui/button" +import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Field, FieldError, FieldGroup, FieldLabel } from "@/components/ui/field" import { @@ -90,9 +88,6 @@ export default function WarehouseDetailPage() {
- - -

{warehouse.code}

{warehouse.name} · Bin/location structure (FR-WH-01, FR-MD-07)

diff --git a/Frontend/erp-system/app/dashboard/warehouse/page.tsx b/Frontend/erp-system/app/dashboard/warehouse/page.tsx index af4d534..6ce171e 100644 --- a/Frontend/erp-system/app/dashboard/warehouse/page.tsx +++ b/Frontend/erp-system/app/dashboard/warehouse/page.tsx @@ -2,14 +2,13 @@ import { useEffect, useState } from "react" import Link from "next/link" -import { ArrowLeft, Plus, Warehouse as WarehouseIcon } from "lucide-react" +import { Plus, Warehouse as WarehouseIcon } from "lucide-react" import { warehousesApi } from "@/lib/api/warehouses" import { errorMessage } from "@/lib/error-map" -import { cn } from "@/lib/utils" import { Bin, Warehouse } from "@/types/master-data" -import { Button, buttonVariants } from "@/components/ui/button" +import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Field, FieldError, FieldGroup, FieldLabel } from "@/components/ui/field" import { @@ -100,9 +99,6 @@ export default function WarehousesPage() {
- - -

Warehouses

Multi-warehouse master data with per-warehouse bin/location structure (FR-WH-01, FR-MD-07).

diff --git a/Frontend/erp-system/components/ui/alert-dialog.tsx b/Frontend/erp-system/components/ui/alert-dialog.tsx index 315d66d..57d09dc 100644 --- a/Frontend/erp-system/components/ui/alert-dialog.tsx +++ b/Frontend/erp-system/components/ui/alert-dialog.tsx @@ -43,23 +43,23 @@ const variantConfig: Record< > = { info: { icon: InfoIcon, - iconClass: "text-sky-600 bg-sky-50", - ringClass: "ring-sky-100", + iconClass: "text-info bg-info/10", + ringClass: "ring-info/20", }, warning: { icon: AlertTriangleIcon, - iconClass: "text-amber-600 bg-amber-50", - ringClass: "ring-amber-100", + iconClass: "text-warning bg-warning/10", + ringClass: "ring-warning/20", }, destructive: { icon: XCircleIcon, - iconClass: "text-red-600 bg-red-50", - ringClass: "ring-red-100", + iconClass: "text-destructive bg-destructive/10", + ringClass: "ring-destructive/20", }, success: { icon: CheckCircle2Icon, - iconClass: "text-emerald-600 bg-emerald-50", - ringClass: "ring-emerald-100", + iconClass: "text-success bg-success/10", + ringClass: "ring-success/20", }, } @@ -92,7 +92,7 @@ function AlertDialogContent({
- + {title} {description && ( - + {description} )} -- 2.52.0