// ===== 카드 내역 조회 타입 정의 =====

// 카드 거래 레코드
export interface CardTransaction {
  id: string;
  card: string;              // 카드 (신한 1234 등)
  cardName: string;          // 카드명 (법인카드1 등)
  user: string;              // 사용자
  usedAt: string;            // 사용일시
  merchantName: string;      // 가맹점명
  amount: number;            // 사용금액
  createdAt: string;
  updatedAt: string;
}

// 정렬 옵션
export type SortOption = 'latest' | 'oldest' | 'amountHigh' | 'amountLow';

// ===== 라벨 상수 =====

export const SORT_OPTIONS: { value: SortOption; label: string }[] = [
  { value: 'latest', label: '최신순' },
  { value: 'oldest', label: '등록순' },
  { value: 'amountHigh', label: '금액높은순' },
  { value: 'amountLow', label: '금액낮은순' },
];

// ===== 계정과목명 옵션 (상단 셀렉트) =====
export const ACCOUNT_SUBJECT_OPTIONS = [
  { value: 'unset', label: '미설정' },
  { value: 'purchasePayment', label: '매입대금' },
  { value: 'advance', label: '선급금' },
  { value: 'suspense', label: '가지급금' },
  { value: 'rent', label: '임대료' },
  { value: 'interestExpense', label: '이자비용' },
  { value: 'depositPayment', label: '보증금 지급' },
  { value: 'loanRepayment', label: '차입금 상환' },
  { value: 'dividendPayment', label: '배당금 지급' },
  { value: 'vatPayment', label: '부가세 납부' },
  { value: 'salary', label: '급여' },
  { value: 'insurance', label: '4대보험' },
  { value: 'tax', label: '세금' },
  { value: 'utilities', label: '공과금' },
  { value: 'expenses', label: '경비' },
  { value: 'other', label: '기타' },
];