import type { DetailModalConfig } from '../types';

/**
 * 부가세 모달 설정
 * 모든 카드가 동일한 상세 모달
 */
export function getVatModalConfig(): DetailModalConfig {
  return {
    title: '예상 납부세액',
    summaryCards: [],
    // 세액 산출 내역 테이블
    referenceTable: {
      title: '2026년 1사분기 세액 산출 내역',
      columns: [
        { key: 'category', label: '구분', align: 'center' },
        { key: 'amount', label: '금액', align: 'right' },
        { key: 'note', label: '비고', align: 'left' },
      ],
      data: [
        { category: '매출세액', amount: '11,000,000', note: '과세매출 X 10%' },
        { category: '매입세액', amount: '1,000,000', note: '공제대상 매입 X 10%' },
        { category: '경감·공제세액', amount: '0', note: '해당없음' },
      ],
    },
    // 예상 납부세액 계산
    calculationCards: {
      title: '예상 납부세액 계산',
      cards: [
        { label: '매출세액', value: 11000000, unit: '원' },
        { label: '매입세액', value: 1000000, unit: '원', operator: '-' },
        { label: '경감·공제세액', value: 0, unit: '원', operator: '-' },
        { label: '예상 납부세액', value: 10000000, unit: '원', operator: '=' },
      ],
    },
    // 세금계산서 미발행/미수취 내역
    table: {
      title: '세금계산서 미발행/미수취 내역',
      columns: [
        { key: 'no', label: 'No.', align: 'center' },
        { key: 'type', label: '구분', align: 'center' },
        { key: 'issueDate', label: '발행일자', align: 'center', format: 'date' },
        { key: 'vendor', label: '거래처', align: 'left' },
        { key: 'vat', label: '부가세', align: 'right', format: 'currency' },
        { key: 'invoiceStatus', label: '세금계산서 발행', align: 'center' },
      ],
      data: [
        { type: '매출', issueDate: '2025-12-12', vendor: '거래처1', vat: 11000000, invoiceStatus: '미발행' },
        { type: '매입', issueDate: '2025-12-12', vendor: '거래처2', vat: 11000000, invoiceStatus: '미수취' },
        { type: '매출', issueDate: '2025-12-12', vendor: '거래처3', vat: 11000000, invoiceStatus: '미발행' },
        { type: '매입', issueDate: '2025-12-12', vendor: '거래처4', vat: 11000000, invoiceStatus: '미수취' },
        { type: '매출', issueDate: '2025-12-12', vendor: '거래처5', vat: 11000000, invoiceStatus: '미발행' },
        { type: '매입', issueDate: '2025-12-12', vendor: '거래처6', vat: 11000000, invoiceStatus: '미수취' },
        { type: '매출', issueDate: '2025-12-12', vendor: '거래처7', vat: 11000000, invoiceStatus: '미발행' },
      ],
      filters: [
        {
          key: 'type',
          options: [
            { value: 'all', label: '전체' },
            { value: '매출', label: '매출' },
            { value: '매입', label: '매입' },
          ],
          defaultValue: 'all',
        },
        {
          key: 'invoiceStatus',
          options: [
            { value: 'all', label: '전체' },
            { value: '미발행', label: '미발행' },
            { value: '미수취', label: '미수취' },
          ],
          defaultValue: 'all',
        },
        {
          key: 'sortOrder',
          options: [
            { value: 'latest', label: '최신순' },
            { value: 'oldest', label: '등록순' },
            { value: 'amountDesc', label: '금액 높은순' },
            { value: 'amountAsc', label: '금액 낮은순' },
          ],
          defaultValue: 'latest',
        },
      ],
      showTotal: true,
      totalLabel: '합계',
      totalValue: 111000000,
      totalColumnKey: 'vat',
    },
  };
}