import type { ServiceType, CancellationNotice } from "@customer-portal/domain/subscriptions";

export const CANCELLATION_TERMS: Record<ServiceType, CancellationNotice[]> = {
  internet: [
    {
      title: "Cancellation Deadline",
      content:
        "Online cancellations must be submitted by the 25th of the desired cancellation month. You will receive a confirmation email once your request is accepted.",
    },
    {
      title: "Equipment Return",
      content:
        "Internet equipment (ONU, router) must be returned upon cancellation. Our team will provide return instructions after processing your request.",
    },
    {
      title: "Final Billing",
      content:
        "You will be billed through the end of your cancellation month. Any outstanding balance will be processed according to your billing cycle.",
    },
  ],
  sim: [
    {
      title: "Cancellation Deadline",
      content:
        "Online cancellations must be submitted by the 25th of the desired month. The SIM card must be returned to Assist Solutions upon cancellation. This cancellation applies to SIM subscriptions only.",
    },
    {
      title: "Minimum Contract Term",
      content:
        "The SONIXNET SIM has a 3-month minimum contract term (sign-up month not included). Early cancellation will incur charges for remaining months.",
    },
    {
      title: "Option Services",
      content:
        "Cancelling the base plan will also cancel all associated options (Voice Mail, Call Waiting). To cancel options only, please contact support.",
    },
    {
      title: "MNP Transfer",
      content:
        "Your phone number will be lost upon cancellation. To keep the number via MNP transfer (¥1,000+tax), contact Assist Solutions before cancelling.",
    },
  ],
};

export const CANCELLATION_STEP3_NOTICES: Record<ServiceType, CancellationNotice[]> = {
  internet: [],
  sim: [
    {
      title: "Voice-enabled SIM Notice",
      content:
        "Calling charges are post-paid. Final month charges will be billed during the first week of the second month after cancellation.",
    },
  ],
};
