sms-extension-1777874553/server/config/defaultEvents.js

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;