export const MEMBER_STATUS_VARIANT: Record< string, 'default' | 'secondary' | 'destructive' | 'outline' > = { active: 'default', inactive: 'secondary', pending: 'outline', resigned: 'destructive', excluded: 'destructive', }; export const MEMBER_STATUS_LABEL_KEYS: Record = { active: 'status.active', inactive: 'status.inactive', pending: 'status.pending', resigned: 'status.resigned', excluded: 'status.excluded', }; export const INVOICE_STATUS_VARIANT: Record< string, 'default' | 'secondary' | 'destructive' | 'outline' > = { draft: 'outline', sent: 'secondary', paid: 'default', overdue: 'destructive', cancelled: 'destructive', }; export const INVOICE_STATUS_LABEL_KEYS: Record = { draft: 'status.draft', sent: 'status.sent', paid: 'status.paid', overdue: 'status.overdue', cancelled: 'status.cancelled', }; export const BATCH_STATUS_VARIANT: Record< string, 'default' | 'secondary' | 'destructive' | 'outline' > = { draft: 'outline', submitted: 'secondary', processing: 'secondary', completed: 'default', failed: 'destructive', }; export const BATCH_STATUS_LABEL_KEYS: Record = { draft: 'status.draft', submitted: 'status.submitted', processing: 'status.processing', completed: 'status.completed', failed: 'status.failed', }; export const NEWSLETTER_STATUS_VARIANT: Record< string, 'default' | 'secondary' | 'destructive' | 'outline' > = { draft: 'outline', scheduled: 'secondary', sending: 'secondary', sent: 'default', failed: 'destructive', }; export const NEWSLETTER_STATUS_LABEL_KEYS: Record = { draft: 'status.draft', scheduled: 'status.scheduled', sending: 'status.sending', sent: 'status.sent', failed: 'status.failed', }; export const EVENT_STATUS_VARIANT: Record< string, 'default' | 'secondary' | 'destructive' | 'outline' > = { planned: 'outline', open: 'secondary', full: 'secondary', running: 'default', completed: 'default', cancelled: 'destructive', registration_open: 'default', }; export const EVENT_STATUS_LABEL_KEYS: Record = { planned: 'status.planned', open: 'status.open', full: 'status.full', running: 'status.running', completed: 'status.completed', cancelled: 'status.cancelled', registration_open: 'status.registration_open', }; export const COURSE_STATUS_VARIANT: Record< string, 'default' | 'secondary' | 'destructive' | 'outline' > = { planned: 'outline', open: 'default', active: 'default', running: 'secondary', completed: 'secondary', cancelled: 'destructive', }; export const COURSE_STATUS_LABEL_KEYS: Record = { planned: 'status.planned', open: 'status.open', active: 'status.active', running: 'status.running', completed: 'status.completed', cancelled: 'status.cancelled', }; export const APPLICATION_STATUS_VARIANT: Record< string, 'default' | 'secondary' | 'destructive' | 'outline' > = { submitted: 'outline', review: 'secondary', approved: 'default', rejected: 'destructive', }; export const APPLICATION_STATUS_LABEL_KEYS: Record = { submitted: 'status.submitted', review: 'status.review', approved: 'status.approved', rejected: 'status.rejected', }; export const NEWSLETTER_RECIPIENT_STATUS_VARIANT: Record< string, 'default' | 'secondary' | 'destructive' | 'outline' > = { pending: 'secondary', sent: 'default', failed: 'destructive', bounced: 'destructive', }; export const NEWSLETTER_RECIPIENT_STATUS_LABEL_KEYS: Record = { pending: 'status.pending', sent: 'status.sent', failed: 'status.failed', bounced: 'status.bounced', }; export const BOOKING_STATUS_VARIANT: Record< string, 'default' | 'secondary' | 'destructive' | 'outline' | 'info' > = { pending: 'secondary', confirmed: 'default', checked_in: 'info', checked_out: 'outline', cancelled: 'destructive', no_show: 'destructive', }; export const BOOKING_STATUS_LABEL_KEYS: Record = { pending: 'status.pending', confirmed: 'status.confirmed', checked_in: 'status.checked_in', checked_out: 'status.checked_out', cancelled: 'status.cancelled', no_show: 'status.no_show', }; export const MODULE_STATUS_VARIANT: Record< string, 'default' | 'secondary' | 'destructive' | 'outline' > = { published: 'default', draft: 'outline', archived: 'secondary', }; export const MODULE_STATUS_LABEL_KEYS: Record = { published: 'status.published', draft: 'status.draft', archived: 'status.archived', }; export const SITE_PAGE_STATUS_LABEL_KEYS: Record = { published: 'status.published', draft: 'status.draft', }; export const SITE_POST_STATUS_VARIANT: Record = { published: 'default', draft: 'secondary', }; export const SITE_POST_STATUS_LABEL_KEYS: Record = { published: 'status.published', draft: 'status.draft', }; // --------------------------------------------------------------------------- // Legacy named exports kept for backward-compat during incremental migration. // These are DEPRECATED — prefer the *_LABEL_KEYS variants + t() in consumers. // --------------------------------------------------------------------------- /** @deprecated Use MEMBER_STATUS_LABEL_KEYS + t() */ export const MEMBER_STATUS_LABEL = MEMBER_STATUS_LABEL_KEYS; /** @deprecated Use INVOICE_STATUS_LABEL_KEYS + t() */ export const INVOICE_STATUS_LABEL = INVOICE_STATUS_LABEL_KEYS; /** @deprecated Use BATCH_STATUS_LABEL_KEYS + t() */ export const BATCH_STATUS_LABEL = BATCH_STATUS_LABEL_KEYS; /** @deprecated Use NEWSLETTER_STATUS_LABEL_KEYS + t() */ export const NEWSLETTER_STATUS_LABEL = NEWSLETTER_STATUS_LABEL_KEYS; /** @deprecated Use EVENT_STATUS_LABEL_KEYS + t() */ export const EVENT_STATUS_LABEL = EVENT_STATUS_LABEL_KEYS; /** @deprecated Use COURSE_STATUS_LABEL_KEYS + t() */ export const COURSE_STATUS_LABEL = COURSE_STATUS_LABEL_KEYS; /** @deprecated Use APPLICATION_STATUS_LABEL_KEYS + t() */ export const APPLICATION_STATUS_LABEL = APPLICATION_STATUS_LABEL_KEYS; /** @deprecated Use NEWSLETTER_RECIPIENT_STATUS_LABEL_KEYS + t() */ export const NEWSLETTER_RECIPIENT_STATUS_LABEL = NEWSLETTER_RECIPIENT_STATUS_LABEL_KEYS; /** @deprecated Use BOOKING_STATUS_LABEL_KEYS + t() */ export const BOOKING_STATUS_LABEL = BOOKING_STATUS_LABEL_KEYS; /** @deprecated Use MODULE_STATUS_LABEL_KEYS + t() */ export const MODULE_STATUS_LABEL = MODULE_STATUS_LABEL_KEYS; /** @deprecated Use SITE_PAGE_STATUS_LABEL_KEYS + t() */ export const SITE_PAGE_STATUS_LABEL = SITE_PAGE_STATUS_LABEL_KEYS; /** @deprecated Use SITE_POST_STATUS_LABEL_KEYS + t() */ export const SITE_POST_STATUS_LABEL = SITE_POST_STATUS_LABEL_KEYS;