![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/lavocat.ca/public_html/src/constants/ |
export const APPLICATION_STATUS = {
// Initial States
DRAFT: 'Draft',
SUBMITTED: 'Submitted',
UNDER_REVIEW: 'Under Review',
// Document Verification States
DOCUMENTS_REQUESTED: 'Documents Requested',
DOCUMENTS_RECEIVED: 'Documents Received',
DOCUMENTS_VERIFIED: 'Documents Verified',
DOCUMENTS_INCOMPLETE: 'Documents Incomplete',
// Review States
PENDING_VERIFICATION: 'Pending Verification',
VERIFIED: 'Verified',
NEEDS_MORE_INFO: 'Needs More Information',
// Final States
APPROVED: 'Approved',
REJECTED: 'Rejected',
WITHDRAWN: 'Withdrawn',
// Special States
ON_HOLD: 'On Hold',
ESCALATED: 'Escalated',
IN_APPEAL: 'In Appeal Process'
} as const;
export const APPLICATION_STATUS_FR = {
// Initial States
DRAFT: 'Brouillon',
SUBMITTED: 'Soumis',
UNDER_REVIEW: 'En cours d\'examen',
// Document Verification States
DOCUMENTS_REQUESTED: 'Documents demandés',
DOCUMENTS_RECEIVED: 'Documents reçus',
DOCUMENTS_VERIFIED: 'Documents vérifiés',
DOCUMENTS_INCOMPLETE: 'Documents incomplets',
// Review States
PENDING_VERIFICATION: 'En attente de vérification',
VERIFIED: 'Vérifié',
NEEDS_MORE_INFO: 'Informations supplémentaires requises',
// Final States
APPROVED: 'Approuvé',
REJECTED: 'Rejeté',
WITHDRAWN: 'Retiré',
// Special States
ON_HOLD: 'En attente',
ESCALATED: 'Escaladé',
IN_APPEAL: 'En processus d\'appel'
} as const;
// Status categories for admin dashboard organization
export const STATUS_CATEGORIES = {
INITIAL: 'Initial',
DOCUMENTATION: 'Documentation',
REVIEW: 'Review',
FINAL: 'Final',
SPECIAL: 'Special'
} as const;
// Status flow mapping (what statuses can be changed to from current status)
export const STATUS_FLOW = {
[APPLICATION_STATUS.DRAFT]: [
APPLICATION_STATUS.SUBMITTED,
APPLICATION_STATUS.WITHDRAWN
],
[APPLICATION_STATUS.SUBMITTED]: [
APPLICATION_STATUS.UNDER_REVIEW,
APPLICATION_STATUS.DOCUMENTS_REQUESTED,
APPLICATION_STATUS.ON_HOLD,
APPLICATION_STATUS.WITHDRAWN
],
[APPLICATION_STATUS.UNDER_REVIEW]: [
APPLICATION_STATUS.DOCUMENTS_REQUESTED,
APPLICATION_STATUS.PENDING_VERIFICATION,
APPLICATION_STATUS.NEEDS_MORE_INFO,
APPLICATION_STATUS.ON_HOLD
],
[APPLICATION_STATUS.DOCUMENTS_REQUESTED]: [
APPLICATION_STATUS.DOCUMENTS_RECEIVED,
APPLICATION_STATUS.ON_HOLD,
APPLICATION_STATUS.WITHDRAWN
],
[APPLICATION_STATUS.DOCUMENTS_RECEIVED]: [
APPLICATION_STATUS.DOCUMENTS_VERIFIED,
APPLICATION_STATUS.DOCUMENTS_INCOMPLETE,
APPLICATION_STATUS.ON_HOLD
],
[APPLICATION_STATUS.DOCUMENTS_VERIFIED]: [
APPLICATION_STATUS.PENDING_VERIFICATION,
APPLICATION_STATUS.ON_HOLD
],
[APPLICATION_STATUS.PENDING_VERIFICATION]: [
APPLICATION_STATUS.VERIFIED,
APPLICATION_STATUS.NEEDS_MORE_INFO,
APPLICATION_STATUS.ON_HOLD
],
[APPLICATION_STATUS.VERIFIED]: [
APPLICATION_STATUS.APPROVED,
APPLICATION_STATUS.REJECTED,
APPLICATION_STATUS.ON_HOLD
],
[APPLICATION_STATUS.NEEDS_MORE_INFO]: [
APPLICATION_STATUS.UNDER_REVIEW,
APPLICATION_STATUS.ON_HOLD,
APPLICATION_STATUS.WITHDRAWN
],
[APPLICATION_STATUS.APPROVED]: [
APPLICATION_STATUS.IN_APPEAL
],
[APPLICATION_STATUS.REJECTED]: [
APPLICATION_STATUS.IN_APPEAL,
APPLICATION_STATUS.WITHDRAWN
],
[APPLICATION_STATUS.ON_HOLD]: [
APPLICATION_STATUS.UNDER_REVIEW,
APPLICATION_STATUS.DOCUMENTS_REQUESTED,
APPLICATION_STATUS.WITHDRAWN
],
[APPLICATION_STATUS.IN_APPEAL]: [
APPLICATION_STATUS.APPROVED,
APPLICATION_STATUS.REJECTED,
APPLICATION_STATUS.WITHDRAWN
]
} as const;
// Status descriptions for admin reference
export const STATUS_DESCRIPTIONS = {
[APPLICATION_STATUS.DRAFT]: 'Initial state when application is being filled out',
[APPLICATION_STATUS.SUBMITTED]: 'Application has been submitted for review',
[APPLICATION_STATUS.UNDER_REVIEW]: 'Application is being reviewed by the team',
[APPLICATION_STATUS.DOCUMENTS_REQUESTED]: 'Additional documents are needed from the applicant',
[APPLICATION_STATUS.DOCUMENTS_RECEIVED]: 'Documents have been received and are pending verification',
[APPLICATION_STATUS.DOCUMENTS_VERIFIED]: 'All required documents have been verified',
[APPLICATION_STATUS.DOCUMENTS_INCOMPLETE]: 'Received documents are incomplete or need clarification',
[APPLICATION_STATUS.PENDING_VERIFICATION]: 'Application details are being verified',
[APPLICATION_STATUS.VERIFIED]: 'All application details have been verified',
[APPLICATION_STATUS.NEEDS_MORE_INFO]: 'Additional information is required from the applicant',
[APPLICATION_STATUS.APPROVED]: 'Application has been approved',
[APPLICATION_STATUS.REJECTED]: 'Application has been rejected',
[APPLICATION_STATUS.WITHDRAWN]: 'Application has been withdrawn by the applicant',
[APPLICATION_STATUS.ON_HOLD]: 'Application processing is temporarily paused',
[APPLICATION_STATUS.ESCALATED]: 'Application has been escalated for special handling',
[APPLICATION_STATUS.IN_APPEAL]: 'Application is in the appeal process'
} as const;