Files
mrp/client/src/modules/shipping/config.ts
2026-03-14 23:48:27 -05:00

34 lines
1.2 KiB
TypeScript

import type { ShipmentInput, ShipmentStatus } from "@mrp/shared/dist/shipping/types.js";
export const shipmentStatusOptions: Array<{ value: ShipmentStatus; label: string }> = [
{ value: "DRAFT", label: "Draft" },
{ value: "PICKING", label: "Picking" },
{ value: "PACKED", label: "Packed" },
{ value: "SHIPPED", label: "Shipped" },
{ value: "DELIVERED", label: "Delivered" },
];
export const shipmentStatusFilters: Array<{ value: "ALL" | ShipmentStatus; label: string }> = [
{ value: "ALL", label: "All statuses" },
...shipmentStatusOptions,
];
export const shipmentStatusPalette: Record<ShipmentStatus, string> = {
DRAFT: "border border-sky-400/30 bg-sky-500/12 text-sky-700 dark:text-sky-300",
PICKING: "border border-amber-400/30 bg-amber-500/12 text-amber-700 dark:text-amber-300",
PACKED: "border border-violet-400/30 bg-violet-500/12 text-violet-700 dark:text-violet-300",
SHIPPED: "border border-brand/30 bg-brand/10 text-brand",
DELIVERED: "border border-emerald-400/30 bg-emerald-500/12 text-emerald-700 dark:text-emerald-300",
};
export const emptyShipmentInput: ShipmentInput = {
salesOrderId: "",
status: "DRAFT",
shipDate: null,
carrier: "",
serviceLevel: "",
trackingNumber: "",
packageCount: 1,
notes: "",
};