export type MailPlanCardKey = "free" | "growth" | "team";

export type MailPlanCardDefinition = {
  cta: string | null;
  description: string;
  featured: boolean;
  features: string[];
  key: MailPlanCardKey;
  label: string;
  note: string;
  price: string;
  priceSuffix: string;
  taxNote?: string;
  title: string;
};

export const MAIL_FREE_PLAN_CARD: MailPlanCardDefinition = {
  key: "free",
  label: "Free",
  title: "무료",
  description: "대표자 1명이 가장 먼저 쓰는 시작 플랜",
  price: "0원",
  priceSuffix: "",
  note: "대표 메일 1개는 무료로 시작",
  features: [
    "이메일 계정 1개",
    "일일 발송 제한 30건",
    "수신 무제한",
    "커스텀 도메인 연결",
    "웹메일, 모바일 앱, PC 앱",
    "메일 송수신 · 스팸 필터",
    "메일·파일서랍 각각 2GB",
    "일반 첨부·수신 메일 최대 25MB",
  ],
  cta: "무료로 시작하기",
  featured: false,
};

export const MAIL_GROWTH_PLAN_CARD: MailPlanCardDefinition = {
  key: "growth",
  label: "Growth",
  title: "성장",
  description: "AI 어시스트와 팀 메일 운영을 시작하는 시점",
  price: "3,900원",
  priceSuffix: "/사용자 · 월",
  taxNote: "(VAT 별도)",
  note: "성장 플랜 팀 인원 기준 과금",
  features: [
    "직원 계정 추가",
    "발송 무제한",
    "사용량 증가 · 팀 확장",
    "메일·파일서랍 각각 사용자당 10GB",
    "일반 첨부·수신 메일 최대 40MB",
    "대용량 첨부 파일당 250MB · 30일 · 100회",
    "AI 어시스트 브릿지",
    "외부 메일 앱 연결(IMAP·POP3·SMTP)",
    "서비스 발송 API",
  ],
  cta: "성장 플랜 시작",
  featured: true,
};

export const MAIL_TEAM_PLAN_CARD: MailPlanCardDefinition = {
  key: "team",
  label: "Team",
  title: "팀",
  description: "권한 분리와 운영 정책이 필요한 조직",
  price: "준비 중",
  priceSuffix: "",
  note: "고급 팀 기능은 순차 공개",
  features: [
    "성장 플랜 전 기능 포함",
    "메일 용량 무제한 · 공정 사용 정책",
    "파일서랍 사용자당 100GB",
    "권한 분리 · 정책 관리",
    "공유 주소 · 팀 메일함",
    "도입 상담 우선 대응",
  ],
  cta: null,
  featured: false,
};

export const MAIL_PLAN_CARDS: readonly MailPlanCardDefinition[] = [
  MAIL_FREE_PLAN_CARD,
  MAIL_GROWTH_PLAN_CARD,
  MAIL_TEAM_PLAN_CARD,
];
