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

/**
 * 부가세 모달 설정
 * 모든 카드가 동일한 상세 모달
 */
export function getVatModalConfig(): DetailModalConfig {
  return {
    title: '예상 납부세액',
    periodSelect: {
      enabled: true,
      options: [
        { value: '2026-1-expected', label: '2026년 1기 예정' },
        { value: '2025-2-confirmed', label: '2025년 2기 확정' },
        { value: '2025-2-expected', label: '2025년 2기 예정' },
        { value: '2025-1-confirmed', label: '2025년 1기 확정' },
      ],
      defaultValue: '2026-1-expected',
    },
    summaryCards: [
      { label: '예상매출', value: '30.5억원' },
      { label: '예상매입', value: '20.5억원' },
      { label: '예상 납부세액', value: '1.1억원' },
    ],
    // 부가세 요약 테이블
    referenceTable: {
      title: '2026년 1기 예정 부가세 요약',
      columns: [
        { key: 'category', label: '구분', align: 'left' },
        { key: 'supplyAmount', label: '공급가액', align: 'right' },
        { key: 'taxAmount', label: '세액', align: 'right' },
      ],
      data: [
        { category: '매출(전자세금계산서)', supplyAmount: '100,000,000', taxAmount: '10,000,000' },
        { category: '매입(전자세금계산서)', supplyAmount: '10,000,000', taxAmount: '1,000,000' },
        { category: '매입(종이세금계산서)', supplyAmount: '10,000,000', taxAmount: '1,000,000' },
        { category: '매입(계산서)', supplyAmount: '10,000,000', taxAmount: '1,000,000' },
        { category: '매입(신용카드)', supplyAmount: '10,000,000', taxAmount: '1,000,000' },
        { category: '납부세액', supplyAmount: '', taxAmount: '6,000,000' },
      ],
    },
    // 세금계산서 미발행/미수취 내역
    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: '회사명', vat: 11000000, invoiceStatus: '미발행' },
        { type: '매입', issueDate: '2025-12-12', vendor: '회사명', vat: 11000000, invoiceStatus: '미수취' },
        { type: '매출', issueDate: '2025-12-12', vendor: '회사명', vat: 11000000, invoiceStatus: '미발행' },
        { type: '매입', issueDate: '2025-12-12', vendor: '회사명', vat: 11000000, invoiceStatus: '미수취' },
        { type: '매출', issueDate: '2025-12-12', vendor: '회사명', vat: 11000000, invoiceStatus: '미발행' },
      ],
      filters: [
        {
          key: 'type',
          options: [
            { value: 'all', label: '전체' },
            { value: '매출', label: '매출' },
            { value: '매입', label: '매입' },
          ],
          defaultValue: 'all',
        },
      ],
      showTotal: true,
      totalLabel: '합계',
      totalValue: 111000000,
      totalColumnKey: 'vat',
    },
  };
}
