/**
 * 세금계산서 목록 컴포넌트 타입 정의
 */

export interface TaxInvoiceListConfig {
  // 기본 설정
  title?: string;
  showHeader?: boolean;
  
  // 필터 설정
  defaultInvoiceType?: "all" | "sales" | "purchase";
  defaultStatus?: "all" | "draft" | "issued" | "sent" | "cancelled";
  
  // 페이지네이션
  pageSize?: number;
  
  // 권한 설정
  canCreate?: boolean;
  canEdit?: boolean;
  canDelete?: boolean;
  canIssue?: boolean;
  canCancel?: boolean;
  
  // 스타일
  height?: string | number;
}

export const defaultTaxInvoiceListConfig: TaxInvoiceListConfig = {
  title: "세금계산서 관리",
  showHeader: true,
  defaultInvoiceType: "all",
  defaultStatus: "all",
  pageSize: 20,
  canCreate: true,
  canEdit: true,
  canDelete: true,
  canIssue: true,
  canCancel: true,
  height: "auto",
};

