import { 
  AllTransactionMoidTid,
  AllTransactionSearchCl,
  AllTransactionServiceCode,
  AllTransactionStateCode,
  BillingPaymentMethod, 
  BillingProcessResult,
  BillingRequestStatus,
  BillingSearchType,
  CashReceiptIssueStatus,
  CashReceiptProcessResult,
  CashReceiptPurposeType,
  EscrowDeliveryStatus,
  EscrowSearchType,
  EscrowSettlementStatus
} from '@/entities/transaction/model/types';

export const AllTransactionMoidTidOptionsGroup = [
  {name: '주문번호', value: AllTransactionMoidTid.MOID},
  {name: 'TID', value: AllTransactionMoidTid.TID},
];

export const AllTransactionStateCodeBtnGroup = [
  {name: '전체', value: AllTransactionStateCode.ALL},
  {name: '승인/입금완료', value: AllTransactionStateCode.APPROVAL},
  {name: '전취소/취소', value: AllTransactionStateCode.CANCEL},
  {name: '후취소/환불', value: AllTransactionStateCode.REFUND}
];
export const AllTransactionServiceCodeOptionsGroup = [
  {name: '전체', value: AllTransactionServiceCode.ALL},
  {name: '신용카드', value: AllTransactionServiceCode.CREDIT_CARD},
  {name: '가상계좌', value: AllTransactionServiceCode.VIRTUAL_ACCOUNT},
  {name: '계좌이체', value: AllTransactionServiceCode.ACCOUNT_TRANSFER},
  {name: '계좌간편결제', value: AllTransactionServiceCode.ACCOUNT_SIMPLE_TRANSFER},
  {name: '휴대폰', value: AllTransactionServiceCode.MOBILE_PAYMENT},
  {name: 'SSG 머니', value: AllTransactionServiceCode.SSGMONEY},
  {name: 'SSG 은행계좌', value: AllTransactionServiceCode.SSGBANK},
  {name: '문화상품권', value: AllTransactionServiceCode.CULT},
  {name: '티머니페이', value: AllTransactionServiceCode.TMONEY},

];
export const AllTransactionCardBankCodeOptionsGroup = {

};

export const CashReceiptPurposeTypeBtnGroup = [
  {name: '전체', value: CashReceiptPurposeType.ALL},
  {name: '소득공제', value: CashReceiptPurposeType.INCOME_DEDUCTION},
  {name: '지출증빙', value: CashReceiptPurposeType.EXPENSE_PROOF},
];
export const CashReceiptIssueStatusBtnGroup = [
  {name: '전체', value: CashReceiptIssueStatus.ALL},
  {name: '승인', value: CashReceiptIssueStatus.APPROVAL},
  {name: '취소', value: CashReceiptIssueStatus.CANCEL},
];
export const CashReceiptProcessResultBtnGroup = [
  {name: '전체', value: CashReceiptProcessResult.ALL},
  {name: '요청', value: CashReceiptProcessResult.REQUEST},
  {name: '요청취소', value: CashReceiptProcessResult.REQUEST_CANCEL},
  {name: '요청완료', value: CashReceiptProcessResult.REQUEST_COMPLETE},
  {name: '발급완료', value: CashReceiptProcessResult.ISSUE_COMPLETE},
  {name: '요청실패', value: CashReceiptProcessResult.REQUEST_FAIL},
  {name: '발급실패', value: CashReceiptProcessResult.ISSUE_FAIL},
];
export const EscrowSearchTypeOptionsGroup = [
  {name: '주문번호', value: EscrowSearchType.ORDER_NUMBER },
  {name: 'TID', value: EscrowSearchType.TID }
];
export const EscrowDeliveryStatusBtnGroup = [
  {name: '전체', value: EscrowDeliveryStatus.ALL},
  {name: '결제완료', value: EscrowDeliveryStatus.PAY_COMPLETE},
  {name: '배송등록', value: EscrowDeliveryStatus.DELIVERY_INSERT},
  {name: '배송완료', value: EscrowDeliveryStatus.DELIVERY_COMPLETE},
  {name: '구매확인', value: EscrowDeliveryStatus.PURCHASE_CONFIRM},
  {name: '구매거절', value: EscrowDeliveryStatus.PURCHASE_REJECT},
  {name: '환불처리', value: EscrowDeliveryStatus.RETURN_PROCESSING},
  {name: '지급완료', value: EscrowDeliveryStatus.DEPOSIT_COMPLETE},
];
export const EscrowSettlementStatusBtnGroup = [
  {name: '전체', value: EscrowSettlementStatus.ALL},
  {name: '신용카드', value: EscrowSettlementStatus.CREDIT_CARD},
  {name: '가상계좌', value: EscrowSettlementStatus.REAL_ACCOUNT},
  {name: '계좌이체', value: EscrowSettlementStatus.ACCOUNT_TRANSFER},
];
export const BillingSearchTypeOptionsGroup = [
  {name: '주문번호', value: BillingSearchType.ORDER_NUMBER },
  {name: 'TID', value: BillingSearchType.TID }
];
export const BillingRequestStatusBtnGroup = [
  {name: '전체', value: BillingRequestStatus.ALL},
  {name: '진행중', value: BillingRequestStatus.IN_PROGRESS},
  {name: '성공', value: BillingRequestStatus.SUCCESS},
  {name: '요청취소', value: BillingRequestStatus.REQUEST_CANCEL},
];
export const BillingProcessResultBtnGroup = [
  {name: '전체', value: BillingProcessResult.ALL},
  {name: '성공', value: BillingProcessResult.SUCCESS},
  {name: '실패', value: BillingProcessResult.FAILURE},
];
export const BillingPaymentMethodBtnGroup = [
  {name: '전체', value: BillingPaymentMethod.ALL},
  {name: '신용카드', value: BillingPaymentMethod.CREDIT_CARD},
  {name: '가상계좌', value: BillingPaymentMethod.VIRTUAL_ACCOUNT},
  {name: '휴대폰', value: BillingPaymentMethod.MOBILE_PAYMENT},
];
