import { notFound } from 'next/navigation'

const policies: Record<string, { title: string; content: string }> = {
  'privacy-policy': {
    title: 'Política de Privacidad',
    content: `
# Política de Privacidad de LambiPhone

**Última actualización:** 28 de diciembre de 2025

Omitech Servicios Tecnológicos S.A. de C.V. ("nosotros", "nuestro" o "la Empresa") opera la aplicación móvil LambiPhone (el "Servicio"). Esta página le informa sobre nuestras políticas con respecto a la recopilación, uso y divulgación de información personal cuando utiliza nuestro Servicio.

## 1. Información que Recopilamos

### 1.1 Información de la Cuenta
- Credenciales de acceso (usuario y contraseña)
- Extensión telefónica asignada
- Nombre de usuario
- Correo electrónico corporativo

### 1.2 Información de Uso
- Historial de llamadas (números marcados, recibidos, duración)
- Registros de conexión al servidor
- Información del dispositivo (modelo, sistema operativo)

### 1.3 Contenido de Comunicaciones
- Mensajes de chat (almacenados con cifrado de extremo a extremo)
- Archivos compartidos en conversaciones

### 1.4 Información Técnica
- Dirección IP
- Token de notificaciones push
- Identificadores únicos del dispositivo

## 2. Permisos de la Aplicación

LambiPhone requiere los siguientes permisos:

- **Micrófono:** Realizar y recibir llamadas de voz
- **Cámara:** Realizar videollamadas
- **Internet:** Conectar con el servidor de telefonía
- **Notificaciones:** Alertar sobre llamadas entrantes y mensajes
- **Ejecución en segundo plano:** Recibir llamadas cuando la app está cerrada

## 3. Cómo Usamos la Información

Utilizamos la información recopilada para:
- Proporcionar y mantener el servicio de telefonía VoIP
- Establecer conexiones de llamadas de voz y video
- Entregar mensajes y notificaciones
- Mantener el historial de llamadas
- Mejorar la calidad y rendimiento del servicio
- Proporcionar soporte técnico

## 4. Almacenamiento y Seguridad de Datos

### 4.1 Almacenamiento
- Las credenciales se almacenan de forma segura en el dispositivo utilizando almacenamiento cifrado
- Los mensajes utilizan cifrado de extremo a extremo (E2E)
- Los datos de llamadas se procesan a través de servidores seguros

### 4.2 Seguridad
- Conexiones cifradas mediante WebSocket Secure (WSS)
- Cifrado de extremo a extremo para mensajería
- Autenticación segura con el servidor
- No almacenamos contraseñas en texto plano

## 5. Servicios de Terceros

Utilizamos los siguientes servicios de terceros:

### 5.1 Google Firebase
- **Firebase Authentication:** Para autenticación segura
- **Cloud Firestore:** Para almacenamiento de mensajes
- **Firebase Cloud Messaging:** Para notificaciones push
- **Firebase Storage:** Para almacenamiento de archivos compartidos

Política de privacidad de Firebase: https://firebase.google.com/support/privacy

### 5.2 Google Play Services

Requerido para el funcionamiento de notificaciones push.

Política de privacidad de Google: https://policies.google.com/privacy

## 6. Retención de Datos

- **Historial de llamadas:** Se mantiene en el dispositivo hasta que el usuario lo elimine
- **Mensajes:** Se almacenan hasta que el usuario los elimine
- **Credenciales:** Se eliminan al cerrar sesión
- **Datos del servidor:** Según las políticas de su empresa

## 7. Sus Derechos

Usted tiene derecho a:
- **Acceder** a sus datos personales
- **Rectificar** información incorrecta
- **Eliminar** sus datos (cerrar sesión elimina datos locales)
- **Exportar** su historial de llamadas
- **Revocar** permisos desde la configuración del dispositivo

## 8. Datos de Menores

LambiPhone es una aplicación empresarial y no está dirigida a menores de 18 años. No recopilamos intencionalmente información de menores.

## 9. Transferencia Internacional de Datos

Sus datos pueden ser procesados en servidores ubicados fuera de su país de residencia. Nos aseguramos de que existan protecciones adecuadas para sus datos.

## 10. Cambios a esta Política

Podemos actualizar nuestra Política de Privacidad periódicamente. Le notificaremos cualquier cambio publicando la nueva política en esta página y actualizando la fecha de "Última actualización".

## 11. Base Legal (GDPR)

Para usuarios en la Unión Europea, procesamos sus datos basándonos en:
- **Ejecución de contrato:** Para proporcionar el servicio de telefonía
- **Interés legítimo:** Para mejorar nuestros servicios
- **Consentimiento:** Para enviar notificaciones

## 12. Contacto

**Omitech Servicios Tecnológicos S.A. de C.V.**

Correo electrónico: soporte@omitech.com.mx

Sitio web: https://www.omitech.com.mx

Ubicación: Ciudad de México, México

Dirección: Acapulco 36 Int 304, CP 06700, Roma Norte, CDMX

---

Al utilizar LambiPhone, usted acepta la recopilación y uso de información de acuerdo con esta política.

© 2025 Omitech Servicios Tecnológicos S.A. de C.V. Todos los derechos reservados.
    `,
  },
  'terms-of-service': {
    title: 'Términos de Servicio',
    content: `
# Términos de Servicio

**Última actualización:** Diciembre 2024

## 1. Aceptación de los Términos

Al utilizar los servicios de Omitech (LambiCall y LambiPhone), usted acepta estos términos.

## 2. Descripción del Servicio

Omitech proporciona servicios de telefonía empresarial en la nube, incluyendo:
- PBX virtual (LambiCall)
- Aplicación móvil (LambiPhone)
- Funcionalidades asociadas

## 3. Uso Aceptable

El usuario se compromete a:
- Usar el servicio de manera legal
- No realizar llamadas fraudulentas
- No sobrecargar el sistema intencionalmente

## 4. Pagos y Facturación

- Los pagos se procesan mensualmente
- Los precios pueden cambiar con previo aviso
- No hay reembolsos por meses parciales

## 5. Limitación de Responsabilidad

Omitech no será responsable por interrupciones del servicio debidas a causas fuera de nuestro control.

## 6. Contacto

**Omitech Servicios Tecnológicos S.A. de C.V.**

Correo electrónico: soporte@omitech.com.mx

Sitio web: https://www.omitech.com.mx

Dirección: Acapulco 36 Int 304, CP 06700, Roma Norte, CDMX
    `,
  },
  'app-store-requirements': {
    title: 'Requisitos de App Store',
    content: `
# Requisitos para Publicación en App Store

## Requisitos de la Aplicación LambiPhone

### Permisos Requeridos
- **Micrófono:** Para realizar llamadas VoIP
- **Notificaciones Push:** Para alertas de llamadas entrantes
- **Internet:** Para conectividad con el servidor
- **Contactos (opcional):** Para integración con agenda

### Requisitos del Sistema
- iOS 14.0 o superior
- iPhone 6s o posterior
- Conexión a internet

### Uso de Datos
La aplicación transmite datos de voz encriptados para las llamadas VoIP. No recopilamos datos personales más allá de lo necesario para el funcionamiento del servicio.

### Cuenta Requerida
Es necesaria una cuenta LambiCall activa para usar la aplicación.

### Permisos en Detalle

#### NSMicrophoneUsageDescription
LambiPhone necesita acceso al micrófono para realizar y recibir llamadas VoIP.

#### NSContactsUsageDescription
LambiPhone puede acceder a tus contactos para facilitar la marcación y mostrar información del llamante.

## Contacto

**Omitech Servicios Tecnológicos S.A. de C.V.**

Correo electrónico: soporte@omitech.com.mx

Sitio web: https://www.omitech.com.mx

Dirección: Acapulco 36 Int 304, CP 06700, Roma Norte, CDMX
    `,
  },
  'delete-data': {
    title: 'Solicitud de Eliminación de Datos',
    content: `
# Solicitud de Eliminación de Datos

**LambiPhone** - Desarrollado por Omitech Servicios Tecnológicos

En Omitech respetamos tu privacidad y te proporcionamos control total sobre tus datos personales. Esta página explica cómo puedes solicitar la eliminación de tus datos de LambiPhone.

## Pasos para Eliminar tus Datos

### Paso 1: Eliminar datos locales del dispositivo
Abre LambiPhone → Ve a *Configuración* → Selecciona *"Cerrar sesión"*. Esto eliminará inmediatamente todos los datos almacenados en tu dispositivo.

### Paso 2: Eliminar mensajes de chat
Dentro de cualquier conversación → Mantén presionado un mensaje → Selecciona *"Eliminar"*. Puedes eliminar mensajes individuales o conversaciones completas.

### Paso 3: Solicitar eliminación completa del servidor
Contacta al administrador de TI de tu organización o envía un correo a soporte@omitech.com.mx con el asunto "Solicitud de eliminación de datos - LambiPhone".

## Tipos de Datos y su Tratamiento

- **Credenciales de acceso:** Se elimina - Inmediato al cerrar sesión
- **Historial de llamadas local:** Se elimina - Inmediato al cerrar sesión
- **Mensajes en caché:** Se elimina - Inmediato al cerrar sesión
- **Archivos compartidos locales:** Se elimina - Inmediato al cerrar sesión
- **Mensajes en servidor (Firebase):** Se elimina - Solicitud al administrador
- **Archivos en servidor (Firebase Storage):** Se elimina - Solicitud al administrador
- **Cuenta de usuario (servidor PBX):** Se elimina - Solicitud al administrador
- **Registros de llamadas (servidor PBX):** Retención 90 días - Política empresarial

### Información Importante

Los registros de llamadas en el servidor PBX pueden ser retenidos por tu organización por un período de hasta 90 días por razones de cumplimiento normativo y auditoría empresarial. Después de este período, se eliminan automáticamente.

## Período de Procesamiento

- **Datos locales:** Eliminación inmediata al cerrar sesión
- **Datos del servidor:** Procesamos solicitudes en un máximo de 30 días hábiles
- **Confirmación:** Recibirás un correo confirmando la eliminación de tus datos

## Contacto para Solicitudes

**Omitech Servicios Tecnológicos S.A. de C.V.**

Correo electrónico: soporte@omitech.com.mx

Sitio web: https://www.omitech.com.mx

Dirección: Acapulco 36 Int 304, CP 06700, Roma Norte, CDMX

Asunto sugerido: "Solicitud de eliminación de datos - LambiPhone"

**Información a incluir:**
- Nombre completo
- Correo electrónico asociado a la cuenta
- Nombre de la organización
- Extensión telefónica (si la conoce)

## Tus Derechos

De acuerdo con las leyes de protección de datos aplicables, tienes derecho a:
- **Acceso:** Solicitar una copia de tus datos personales
- **Rectificación:** Corregir datos inexactos
- **Eliminación:** Solicitar el borrado de tus datos
- **Portabilidad:** Recibir tus datos en formato estructurado
- **Oposición:** Oponerte al procesamiento de tus datos

---

© 2025 Omitech Servicios Tecnológicos S.A. de C.V. Todos los derechos reservados.
    `,
  },
  'play-store-requirements': {
    title: 'Requisitos de Google Play',
    content: `
# Requisitos para Publicación en Google Play

## Requisitos de la Aplicación LambiPhone

### Permisos Requeridos
- **RECORD_AUDIO:** Para realizar llamadas VoIP
- **INTERNET:** Para conectividad con el servidor
- **RECEIVE_BOOT_COMPLETED:** Para servicio de llamadas en segundo plano
- **FOREGROUND_SERVICE:** Para mantener llamadas activas
- **READ_CONTACTS (opcional):** Para integración con agenda
- **VIBRATE:** Para notificaciones

### Requisitos del Sistema
- Android 8.0 (API 26) o superior
- Conexión a internet estable

### Declaración de Privacidad
Toda la información se procesa según nuestra Política de Privacidad. No vendemos ni compartimos datos personales con terceros.

### Cuenta Requerida
Es necesaria una cuenta LambiCall activa para usar la aplicación.

### Permisos en Detalle

#### android.permission.RECORD_AUDIO
Requerido para capturar audio durante las llamadas VoIP.

#### android.permission.FOREGROUND_SERVICE
Necesario para mantener las llamadas activas cuando la aplicación está en segundo plano.

#### android.permission.READ_CONTACTS
Opcional. Permite mostrar el nombre del contacto para llamadas entrantes y salientes.

## Contacto

**Omitech Servicios Tecnológicos S.A. de C.V.**

Correo electrónico: soporte@omitech.com.mx

Sitio web: https://www.omitech.com.mx

Dirección: Acapulco 36 Int 304, CP 06700, Roma Norte, CDMX
    `,
  },
}

export function generateStaticParams() {
  return Object.keys(policies).map((slug) => ({ slug }))
}

export default function PolicyPage({ params }: { params: { slug: string } }) {
  const policy = policies[params.slug]

  if (!policy) {
    notFound()
  }

  return (
    <>
      {/* Hero */}
      <section className="gradient-hero pt-32 pb-16">
        <div className="container-custom text-center">
          <h1 className="text-4xl md:text-5xl font-bold text-white">
            {policy.title}
          </h1>
        </div>
      </section>

      {/* Content */}
      <section className="section-padding">
        <div className="container-custom">
          <div className="max-w-4xl mx-auto">
            <div className="bg-white rounded-2xl shadow-sm border border-gray-100 p-8 md:p-12">
              <div
                className="prose prose-lg max-w-none prose-headings:text-gray-900 prose-p:text-gray-600 prose-li:text-gray-600 prose-strong:text-gray-900"
                dangerouslySetInnerHTML={{ __html: formatMarkdown(policy.content) }}
              />
            </div>
          </div>
        </div>
      </section>
    </>
  )
}

function formatMarkdown(content: string): string {
  return content
    .replace(/^# (.*$)/gim, '<h1 class="text-3xl font-bold mb-6">$1</h1>')
    .replace(/^## (.*$)/gim, '<h2 class="text-2xl font-bold mt-8 mb-4">$1</h2>')
    .replace(/^### (.*$)/gim, '<h3 class="text-xl font-semibold mt-6 mb-3">$1</h3>')
    .replace(/^#### (.*$)/gim, '<h4 class="text-lg font-semibold mt-4 mb-2">$1</h4>')
    .replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>')
    .replace(/^- (.*$)/gim, '<li class="ml-4">$1</li>')
    .replace(/\n\n/g, '</p><p class="mb-4">')
    .replace(/^(?!<[h|l|p])/gm, '<p class="mb-4">')
}
