34 lines
1.2 KiB
TypeScript
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: "",
|
||
|
|
};
|