"use client";

import { LegalPageLayout } from "@/components/legal/legal-page-layout";
import { useLanguage } from "@/lib/i18n/context";

const CONTENT = {
  en: {
    title: "Cookie Policy",
    lastUpdated: "Last updated: July 24, 2026",
    draftNotice:
      "Draft template — pending legal review. If your jurisdiction requires a cookie-consent banner (e.g. GDPR/ePrivacy), add one before public launch; TokNext currently uses only essential cookies and does not display a consent banner.",
    body: (
      <>
        <p>
          TokNext uses a small number of cookies and one browser storage entry, all essential to
          operating the Service. We do not use advertising or cross-site tracking cookies.
        </p>

        <h2>1. Essential cookies</h2>
        <ul>
          <li>
            <strong>Session cookie</strong> (set by Auth.js on login): keeps you signed in. HttpOnly,
            Secure, SameSite=Lax. Without it, you cannot stay logged in to the dashboard.
          </li>
        </ul>

        <h2>2. Local storage (not a cookie, but similar purpose)</h2>
        <ul>
          <li>
            <strong>Language preference</strong> (<code>toknext-locale</code>): remembers whether you
            last used TokNext in English or Spanish. Stored in your browser only, never sent to our
            servers.
          </li>
        </ul>

        <h2>3. Third-party cookies</h2>
        <p>
          Stripe (our payment processor) may set its own cookies during Checkout and in the Customer
          Portal, governed by{" "}
          <a
            href="https://stripe.com/privacy"
            target="_blank"
            rel="noopener noreferrer"
            className="text-foreground underline underline-offset-2"
          >
            Stripe&apos;s Privacy Policy
          </a>
          . TokNext does not control these.
        </p>

        <h2>4. Managing cookies</h2>
        <p>
          You can clear cookies and local storage via your browser settings at any time. Clearing the
          session cookie will sign you out; clearing local storage will reset your language
          preference to your browser&apos;s default.
        </p>

        <h2>5. Contact</h2>
        <p>Questions about this policy: [support email].</p>
      </>
    ),
  },
  es: {
    title: "Política de Cookies",
    lastUpdated: "Última actualización: 24 de julio de 2026",
    draftNotice:
      "Plantilla borrador — pendiente de revisión legal. Si tu jurisdicción requiere un banner de consentimiento de cookies (ej. GDPR/ePrivacy), agrégalo antes del lanzamiento público; TokNext actualmente solo usa cookies esenciales y no muestra un banner de consentimiento.",
    body: (
      <>
        <p>
          TokNext usa un pequeño número de cookies y una entrada de almacenamiento del navegador,
          todas esenciales para operar el Servicio. No usamos cookies de publicidad ni de rastreo
          entre sitios.
        </p>

        <h2>1. Cookies esenciales</h2>
        <ul>
          <li>
            <strong>Cookie de sesión</strong> (creada por Auth.js al iniciar sesión): te mantiene
            conectado. HttpOnly, Secure, SameSite=Lax. Sin ella, no puedes permanecer conectado al
            panel.
          </li>
        </ul>

        <h2>2. Almacenamiento local (no es una cookie, pero similar propósito)</h2>
        <ul>
          <li>
            <strong>Preferencia de idioma</strong> (<code>toknext-locale</code>): recuerda si
            usaste TokNext por última vez en inglés o español. Se guarda solo en tu navegador, nunca
            se envía a nuestros servidores.
          </li>
        </ul>

        <h2>3. Cookies de terceros</h2>
        <p>
          Stripe (nuestro procesador de pagos) puede establecer sus propias cookies durante el pago y
          en el Portal de Clientes, regidas por la{" "}
          <a
            href="https://stripe.com/privacy"
            target="_blank"
            rel="noopener noreferrer"
            className="text-foreground underline underline-offset-2"
          >
            Política de Privacidad de Stripe
          </a>
          . TokNext no controla estas.
        </p>

        <h2>4. Gestionar cookies</h2>
        <p>
          Puedes borrar cookies y almacenamiento local mediante la configuración de tu navegador en
          cualquier momento. Borrar la cookie de sesión cerrará tu sesión; borrar el almacenamiento
          local restablecerá tu preferencia de idioma al valor por defecto del navegador.
        </p>

        <h2>5. Contacto</h2>
        <p>Preguntas sobre esta política: [correo de soporte].</p>
      </>
    ),
  },
};

export function CookiesContent() {
  const { locale } = useLanguage();
  const c = CONTENT[locale];
  return (
    <LegalPageLayout title={c.title} lastUpdated={c.lastUpdated} draftNotice={c.draftNotice}>
      {c.body}
    </LegalPageLayout>
  );
}
