import { useMemo } from 'react'
import type { FieldType } from '@/components/Filters'
import { OrderStatus, PaymentStatusEnum } from '../enum/Enum'

export const useOrderFiltersFields = (): FieldType[] => {
    return useMemo(() => [
        {
            type: 'input',
            name: 'search',
            placeholder: 'جستجو (شماره سفارش یا نام مشتری)',
        },
        {
            type: 'multiselect',
            name: 'statuses',
            placeholder: 'وضعیت سفارش',
            defaultValue: [],
            options: [
                { label: 'در انتظار پرداخت', value: OrderStatus.PENDING_PAYMENT },
                { label: 'پرداخت شده', value: OrderStatus.PAID },
                { label: 'در حال آماده سازی', value: OrderStatus.PREPARING },
                { label: 'تحویل به پذیرش', value: OrderStatus.DELIVERED_TO_RECEPIENT },
                { label: 'ارسال شده', value: OrderStatus.SHIPPED },
                { label: 'تکمیل شده', value: OrderStatus.COMPLETED },
                { label: 'لغو شده', value: OrderStatus.CANCELED },
            ],
        },
        {
            type: 'select',
            name: 'paymentStatus',
            placeholder: 'وضعیت پرداخت',
            defaultValue: '',
            options: [
                { label: '--', value: '' },
                { label: 'در انتظار', value: PaymentStatusEnum.Pending },
                { label: 'پرداخت شده', value: PaymentStatusEnum.Paid },
                { label: 'ناموفق', value: PaymentStatusEnum.Failed },
                { label: 'بازگشت شده', value: PaymentStatusEnum.Refunded },
            ],
        },
    ], [])
}
