103 lines
2.3 KiB
JavaScript
103 lines
2.3 KiB
JavaScript
const OMS_EVENT_SLUGS = [
|
|
'assigning_dp',
|
|
'assigning_return_dp',
|
|
'bag_confirmed',
|
|
'bag_invoiced',
|
|
'bag_lost',
|
|
'bag_not_confirmed',
|
|
'bag_not_handed_over_to_dg',
|
|
'bag_not_picked',
|
|
'bag_packed',
|
|
'bag_picked',
|
|
'bag_reached_drop_point',
|
|
'cancelled_at_dp',
|
|
'cancelled_customer',
|
|
'cancelled_failed_at_dp',
|
|
'cancelled_fynd',
|
|
'credit_note_generated',
|
|
'deadstock_defective',
|
|
'deadstock_defective_lost',
|
|
'delivery_attempt_failed',
|
|
'delivery_done',
|
|
'dp_assigned',
|
|
'dp_not_assigned',
|
|
'handed_over_to_customer',
|
|
'handed_over_to_dg',
|
|
'internal_dp_reassign',
|
|
'internal_return_dp_reassign',
|
|
'in_transit',
|
|
'out_for_delivery',
|
|
'out_for_pickup',
|
|
'partial_refund_completed',
|
|
'payment_failed',
|
|
'payment_initiated',
|
|
'pending',
|
|
'placed',
|
|
'ready_for_dp_assignment',
|
|
'refund_acknowledged',
|
|
'refund_approved',
|
|
'refund_completed',
|
|
'refund_failed',
|
|
'refund_initiated',
|
|
'refund_on_hold',
|
|
'refund_pending',
|
|
'refund_pending_for_approval',
|
|
'refund_retry',
|
|
'rejected_by_customer',
|
|
'return_accepted',
|
|
'return_assigning_dp',
|
|
'return_bag_delivered',
|
|
'return_bag_in_transit',
|
|
'return_bag_lost',
|
|
'return_bag_not_delivered',
|
|
'return_bag_not_picked',
|
|
'return_bag_out_for_delivery',
|
|
'return_bag_picked',
|
|
'return_cancelled_at_dp',
|
|
'return_cancelled_failed_at_dp',
|
|
'return_dp_assigned',
|
|
'return_dp_assignment_requested',
|
|
'return_dp_cancelled',
|
|
'return_dp_not_assigned',
|
|
'return_dp_out_for_pickup',
|
|
'return_dp_qc_failed',
|
|
'return_dp_qc_passed',
|
|
'return_initiated',
|
|
'return_not_accepted',
|
|
'return_pre_qc',
|
|
'return_rejected_by_dp',
|
|
'return_request_cancelled',
|
|
'return_request_rejected_by_operation',
|
|
'return_to_origin',
|
|
'rto_bag_accepted',
|
|
'rto_bag_delivered',
|
|
'rto_bag_out_for_delivery',
|
|
'rto_initiated',
|
|
'rto_in_transit',
|
|
'store_reassigned',
|
|
'upcoming',
|
|
];
|
|
|
|
const WORD_OVERRIDES = {
|
|
dp: 'DP',
|
|
dg: 'DG',
|
|
qc: 'QC',
|
|
rto: 'RTO',
|
|
};
|
|
|
|
function humanizeEventSlug(slug) {
|
|
return String(slug || '')
|
|
.split('_')
|
|
.filter(Boolean)
|
|
.map((part) => WORD_OVERRIDES[part] || part.charAt(0).toUpperCase() + part.slice(1))
|
|
.join(' ');
|
|
}
|
|
|
|
const DEFAULT_EVENTS = OMS_EVENT_SLUGS.map((slug) => ({
|
|
slug,
|
|
label: humanizeEventSlug(slug),
|
|
isDefault: true,
|
|
}));
|
|
|
|
module.exports = DEFAULT_EVENTS;
|