import { defineEnum } from './define-enum';

export const SHIPMENT_STATUS = [
  'pending','awaiting_ship','shipped','in_transit','out_for_delivery','delivered',
  'pickup_ready','picked_up','confirmed','failed_delivery','lost','cancelled',
] as const;

export const shipmentStatus = defineEnum({
  name: 'shipment_status',
  values: SHIPMENT_STATUS,
  meta: {
    pending:{order:0,labelKey:'pending'}, awaiting_ship:{order:1,labelKey:'awaiting_ship'},
    shipped:{order:2,labelKey:'shipped'}, in_transit:{order:3,labelKey:'in_transit'},
    out_for_delivery:{order:4,labelKey:'out_for_delivery'}, delivered:{order:5,labelKey:'delivered'},
    pickup_ready:{order:6,labelKey:'pickup_ready'}, picked_up:{order:7,labelKey:'picked_up'},
    confirmed:{order:8,labelKey:'confirmed'}, failed_delivery:{order:9,labelKey:'failed_delivery'},
    lost:{order:10,labelKey:'lost'}, cancelled:{order:11,labelKey:'cancelled'},
  },
});

export type ShipmentStatus = (typeof SHIPMENT_STATUS)[number];
