export const paymentPlans = [
  { id: "1", name: "Full Payment Plan", type: "full_payment" },
  { id: "2", name: "Easy Installment Plan", type: "installment" },
  { id: "3", name: "Construction-Linked Plan", type: "construction_linked" },
  { id: "4", name: "Bank Loan Plan", type: "bank_loan" },
  { id: "5", name: "Subvention Scheme", type: "subvention" },
  { id: "6", name: "Festive Special Plan", type: "custom" },
];

export const documentTemplates = [
  {
    id: "1",
    name: "Standard Booking Confirmation",
    type: "booking_confirmation",
  },
  { id: "2", name: "Premium Allotment Letter", type: "premium_allotment" },
  { id: "3", name: "Standard Lease Agreement", type: "lease_agreement" },
  { id: "4", name: "Payment Receipt Template", type: "payment_receipt" },
  {
    id: "5",
    name: "Commercial Property Agreement",
    type: "commercial_agreement",
  },
  { id: "6", name: "Welcome Letter", type: "welcome_letter" },
  { id: "7", name: "Possession Letter", type: "possession_letter" },
  { id: "8", name: "No Dues Certificate", type: "no_dues_certificate" },
];

// Sample payment stages
export const paymentStages = [
  {
    id: "booking",
    name: "Booking Amount",
    description: "Initial booking amount",
  },
  {
    id: "down_payment",
    name: "Down Payment",
    description: "Down payment after booking",
  },
  {
    id: "installment",
    name: "Installment",
    description: "Regular installment payment",
  },
  {
    id: "milestone",
    name: "Construction Milestone",
    description: "Payment linked to construction milestone",
  },
  {
    id: "possession",
    name: "Possession",
    description: "Payment at the time of possession",
  },
  { id: "final", name: "Final Payment", description: "Final payment" },
  {
    id: "registration",
    name: "Registration",
    description: "Payment at the time of registration",
  },
];

export const toggleConfigs = [
  {
    name: "status",
    label: "Active Status",
    description: "Enable or disable this payment term",
  },
  {
    name: "sendEmail",
    label: "Send Email Notification",
    description: "Send email with document to customer",
  },
  {
    name: "sendSMS",
    label: "Send SMS Notification",
    description: "Send SMS notification to customer",
  },
];

// TODO:API: Data will come from api
export const paymentTermsData = [
  {
    id: "1",
    name: "Booking Confirmation",
    stage: "booking",
    triggerType: "Percentage",
    triggerValue: "100",
    documentTemplateId: "1",
    documentTemplate: "Standard Booking Confirmation",
    paymentPlans: ["Full Payment Plan"],
    isActive: true,
    sendEmail: true,
    sendSMS: false,
  },
  {
    id: "2",
    name: "Welcome Letter",
    stage: "down_payment",
    triggerType: "Percentage",
    triggerValue: "20",
    documentTemplateId: "6",
    documentTemplate: "Welcome Letter",
    paymentPlans: ["2", "3", "4", "5"],
    isActive: true,
    sendEmail: true,
    sendSMS: true,
  },
  {
    id: "3",
    name: "Installment Receipt",
    stage: "installment",
    triggerType: "amount",
    triggerValue: "any",
    documentTemplateId: "4",
    documentTemplate: "Payment Receipt Template",
    paymentPlans: ["2", "3"],
    isActive: true,
    sendEmail: true,
    sendSMS: false,
  },
  {
    id: "4",
    name: "Allotment Letter",
    stage: "milestone",
    triggerType: "Percentage",
    triggerValue: "40",
    documentTemplateId: "2",
    documentTemplate: "Premium Allotment Letter",
    paymentPlans: ["3"],
    isActive: true,
    sendEmail: true,
    sendSMS: true,
  },
  {
    id: "5",
    name: "Possession Letter",
    stage: "possession",
    triggerType: "Percentage",
    triggerValue: "100",
    documentTemplateId: "7",
    documentTemplate: "Possession Letter",
    paymentPlans: ["1", "2", "3", "4", "5", "6"],
    isActive: true,
    sendEmail: true,
    sendSMS: true,
  },
  {
    id: "6",
    name: "No Dues Certificate",
    stage: "final",
    triggerType: "Percentage",
    triggerValue: "100",
    documentTemplateId: "8",
    documentTemplate: "No Dues Certificate",
    paymentPlans: ["1", "2", "3", "4", "5", "6"],
    isActive: true,
    sendEmail: true,
    sendSMS: false,
  },
];
