import type { PublicPageSlug } from "@/config/site";

type LocalizedPage = {
  title: string;
  eyebrow: string;
  description: string;
  sections: Array<{
    title: string;
    body: string;
  }>;
};

export const publicPageContent: Record<PublicPageSlug, LocalizedPage> = {
  accommodation: {
    eyebrow: "The home",
    title: "A bright Cycladic home arranged for calm daily living.",
    description:
      "Alya Paros is documented as a one-bedroom Cycladic home for up to three guests, with one bed, one bathroom, private guest access, a kitchen, Wi-Fi, and a dedicated workspace.",
    sections: [
      {
        title: "Known layout",
        body: "The verified listing describes one bedroom, one bed, one bath, a unified living and kitchen area, and a private entrance used by guests.",
      },
      {
        title: "Comfort notes",
        body: "The listing notes a king-size bed, a 50-inch TV, ambient lighting, Starlink internet, and a bright dual-aspect apartment. These claims should be reconfirmed before launch.",
      },
    ],
  },
  gallery: {
    eyebrow: "Media",
    title: "Authentic photography belongs here before the site goes live.",
    description:
      "The gallery is wired for locally stored, owner-approved images. Airbnb images are not hotlinked or copied by default.",
    sections: [
      {
        title: "Required media",
        body: "Hero, sleeping area, living area, kitchen, bathroom, entrance, courtyard, workspace, details, and social preview crops are listed in docs/PROPERTY_MEDIA_REQUIRED.md.",
      },
      {
        title: "Publication rule",
        body: "Every image needs source metadata, publication approval, and localized alt text before appearing publicly.",
      },
    ],
  },
  amenities: {
    eyebrow: "Amenities",
    title: "The essentials for an easy Paros stay.",
    description:
      "A concise set of confirmed comforts: courtyard view, beach access, kitchen, Wi-Fi, and a dedicated workspace.",
    sections: [
      {
        title: "Confirmed comforts",
        body: "Courtyard view, beach access, kitchen, Wi-Fi, and dedicated workspace are currently listed for Alya Paros.",
      },
      {
        title: "Kept precise",
        body: "Additional details will be added only after they are confirmed, so the page stays clear and accurate.",
      },
    ],
  },
  location: {
    eyebrow: "Paros",
    title: "A calm and convenient Paros base with exact address protected.",
    description:
      "The listing identifies Paros, Greece and states that the exact location is provided after booking.",
    sections: [
      {
        title: "Privacy-aware map",
        body: "The production map should use an approximate area until a booking is confirmed, unless the owner chooses otherwise.",
      },
      {
        title: "Distances",
        body: "No distances are published until the owner provides verified travel times or map references.",
      },
    ],
  },
  "discover-paros": {
    eyebrow: "Island notes",
    title: "A restrained destination guide, built from verified owner knowledge.",
    description:
      "This section will become an editorial Paros guide without invented distances, restaurant claims, or beach promises.",
    sections: [
      {
        title: "Editorial approach",
        body: "Use owner-approved recommendations and neutral descriptions. Avoid pretending the property has a view, beach proximity, or partnerships unless confirmed.",
      },
      {
        title: "Future content",
        body: "Admin-managed guide entries can later include categories, seasonal visibility, maps, and bilingual copy.",
      },
    ],
  },
  "availability-booking": {
    eyebrow: "Booking",
    title: "Choose your dates with clarity before sending a booking request.",
    description:
      "Start with check-in, check-out, and guests. The site will return real availability and a transparent price breakdown once rates are confirmed by the owner.",
    sections: [
      {
        title: "Request first",
        body: "The initial direct-booking mode is a request reviewed by the administrator. Instant booking, deposits, or bank-transfer instructions can be enabled later.",
      },
      {
        title: "Fair availability",
        body: "Dates are checked again before a request is confirmed, so guests are not misled by stale availability.",
      },
    ],
  },
  faq: {
    eyebrow: "Questions",
    title: "FAQ content should answer real guest concerns without inventing policy.",
    description:
      "The initial FAQ is intentionally conservative until the owner confirms arrival, payment, cancellation, and house-rule details.",
    sections: [
      {
        title: "Check-in and checkout",
        body: "The listing preview states check-in from 2:00 PM to 12:00 AM and checkout before 11:00 AM.",
      },
      {
        title: "Maximum guests",
        body: "The listing preview states a maximum of three guests.",
      },
    ],
  },
  contact: {
    eyebrow: "Contact",
    title: "Guest communication will use secure forms and localized email.",
    description:
      "The public contact flow will validate input server-side, reduce spam, and avoid exposing the owner's private email address in client-side source.",
    sections: [
      {
        title: "Privacy",
        body: "Only necessary details should be collected. Contact messages become admin inbox records with email notifications.",
      },
      {
        title: "Next step",
        body: "The contact form endpoint will be added after the database and rate-limiting layer are in place.",
      },
    ],
  },
  "house-rules": {
    eyebrow: "Terms",
    title: "House rules require final owner approval.",
    description:
      "Known listing preview rules: check-in 2:00 PM to 12:00 AM, checkout before 11:00 AM, and three guests maximum.",
    sections: [
      {
        title: "Known restrictions",
        body: "The listing notes registered guests only, no parties or events, no indoor smoking, and quiet hours at night. Final wording requires owner review.",
      },
    ],
  },
  "cancellation-policy": {
    eyebrow: "Terms",
    title: "Cancellation policy content is pending owner/legal review.",
    description:
      "Do not publish cancellation promises until the owner selects a direct-booking policy.",
    sections: [
      {
        title: "Implementation note",
        body: "Booking records include cancellation reasons and state transitions so the policy can be enforced consistently.",
      },
    ],
  },
  "privacy-policy": {
    eyebrow: "Privacy",
    title: "Privacy policy structure is ready for professional review.",
    description:
      "The application is designed for data minimization, secure booking-management tokens, consent-aware analytics, and no personal data in URLs.",
    sections: [
      {
        title: "Review required",
        body: "This page is a product structure, not legal advice. Final text must be reviewed before launch.",
      },
    ],
  },
  "cookie-policy": {
    eyebrow: "Privacy",
    title: "Cookie preferences will separate necessary and optional cookies.",
    description:
      "Analytics are disabled by default until a consent-aware provider is configured.",
    sections: [
      {
        title: "Default",
        body: "Necessary cookies support security, sessions, localization, and booking flow integrity.",
      },
    ],
  },
  "terms-booking-conditions": {
    eyebrow: "Terms",
    title: "Booking conditions will connect policy text to booking states.",
    description:
      "Terms acceptance is required before a booking request or payment flow can be completed.",
    sections: [
      {
        title: "Review required",
        body: "Final terms must cover direct booking mode, payment mode, cancellation rules, guest obligations, privacy, and dispute process.",
      },
    ],
  },
};
