import { ApplicationStatus, InterviewStatus, JobOpeningStatus, ReferralStatus } from '@/interface/Recruitment';

export const jobOpeningStatusColorMap: Record<JobOpeningStatus, string> = {
  draft: 'default',
  open: 'success',
  closed: 'error',
};

export const applicationStatusColorMap: Record<ApplicationStatus, string> = {
  applied: 'processing',
  screening: 'warning',
  interview: 'blue',
  assessment: 'purple',
  hold: 'orange',
  offer: 'green',
  hired: 'success',
  rejected: 'error',
  withdrawn: 'default',
};

export const interviewStatusColorMap: Record<InterviewStatus, string> = {
  pending_schedule: 'warning',
  scheduled: 'processing',
  in_progress: 'blue',
  completed: 'success',
  cancelled: 'error',
  rescheduled: 'orange',
};

export const referralStatusColorMap: Record<ReferralStatus, string> = {
  pending: 'warning',
  reviewed: 'processing',
  converted: 'success',
  rejected: 'error',
};
