export const enum ProformaInvoiceStatusEnum {
    PENDING = 'pending',
    CONFIRMED = 'confirmed',
    ARCHIVED = 'archived',
}

export type InvoiceConfirmStatus =
    | 'pending'
    | 'partially_confirmed'
    | 'confirmed'
    | 'archived'

export const invoiceListTabStatuses: Record<
    ProformaInvoiceStatusEnum,
    InvoiceConfirmStatus[]
> = {
    [ProformaInvoiceStatusEnum.PENDING]: ['pending'],
    [ProformaInvoiceStatusEnum.CONFIRMED]: ['partially_confirmed', 'confirmed'],
    [ProformaInvoiceStatusEnum.ARCHIVED]: ['archived'],
}

export const invoiceListTabs = [
    { label: 'در انتظار تایید', value: ProformaInvoiceStatusEnum.PENDING },
    { label: 'تایید شده', value: ProformaInvoiceStatusEnum.CONFIRMED },
    { label: 'آرشیو شده', value: ProformaInvoiceStatusEnum.ARCHIVED },
] as const
