|
| 1 | +import styles from "@styles/pages/Privacy.module.css"; |
| 2 | + |
| 3 | +import Layout from "@/layouts/Layout"; |
| 4 | +import Badge from "@/components/shared/Badge"; |
| 5 | + |
| 6 | +import { ShieldCheckIcon } from "lucide-react"; |
| 7 | + |
| 8 | +const LAST_UPDATE = "13 de abril de 2026"; |
| 9 | + |
| 10 | +const PRIVACY_SECTIONS = [ |
| 11 | + { |
| 12 | + title: "1. Responsable del tratamiento", |
| 13 | + paragraphs: [ |
| 14 | + "TripFlow es responsable del tratamiento de los datos personales recopilados a través de esta plataforma para prestar servicios de planificación, colaboración y seguimiento de itinerarios de viaje.", |
| 15 | + "Para consultas sobre privacidad puedes usar los canales de soporte disponibles dentro de la plataforma.", |
| 16 | + ], |
| 17 | + }, |
| 18 | + { |
| 19 | + title: "2. Datos que recopilamos", |
| 20 | + paragraphs: [ |
| 21 | + "Recopilamos información de registro como nombre, correo electrónico y credenciales cifradas. También podemos almacenar preferencias de viaje, itinerarios, ubicaciones agregadas por ti, configuraciones de cuenta y metadatos técnicos de uso.", |
| 22 | + "Si habilitas funciones colaborativas, guardamos la relación entre participantes, roles y acciones sobre el contenido compartido para mantener trazabilidad y seguridad.", |
| 23 | + ], |
| 24 | + }, |
| 25 | + { |
| 26 | + title: "3. Finalidades del tratamiento", |
| 27 | + paragraphs: [ |
| 28 | + "Usamos tus datos para crear y administrar tu cuenta, sincronizar itinerarios, enviar notificaciones relacionadas con el servicio, resolver incidencias y mejorar el rendimiento de la aplicación.", |
| 29 | + "También tratamos información técnica para prevenir fraude, abusos, accesos no autorizados y para cumplir obligaciones legales aplicables.", |
| 30 | + ], |
| 31 | + }, |
| 32 | + { |
| 33 | + title: "4. Base legal y conservación", |
| 34 | + paragraphs: [ |
| 35 | + "La base legal principal es la ejecución del servicio solicitado y, cuando corresponde, tu consentimiento para funciones opcionales.", |
| 36 | + "Conservamos los datos mientras la cuenta permanezca activa o durante los plazos necesarios para cumplir obligaciones legales, resolver disputas y proteger nuestros derechos.", |
| 37 | + ], |
| 38 | + }, |
| 39 | + { |
| 40 | + title: "5. Compartición de datos", |
| 41 | + paragraphs: [ |
| 42 | + "No vendemos tus datos personales. Solo compartimos información con proveedores que prestan servicios esenciales (alojamiento, notificaciones, analítica operativa) bajo acuerdos de confidencialidad y seguridad.", |
| 43 | + "Podemos revelar datos cuando exista una obligación legal válida o para proteger la seguridad de la plataforma y de sus usuarios.", |
| 44 | + ], |
| 45 | + }, |
| 46 | + { |
| 47 | + title: "6. Tus derechos", |
| 48 | + paragraphs: [ |
| 49 | + "Puedes solicitar acceso, rectificación, supresión, oposición, limitación del tratamiento y portabilidad de tus datos, de acuerdo con la normativa aplicable.", |
| 50 | + "También puedes retirar tu consentimiento para tratamientos opcionales en cualquier momento, sin afectar la licitud del tratamiento previo.", |
| 51 | + ], |
| 52 | + }, |
| 53 | + { |
| 54 | + title: "7. Seguridad", |
| 55 | + paragraphs: [ |
| 56 | + "Aplicamos medidas técnicas y organizativas razonables para proteger la confidencialidad, integridad y disponibilidad de la información.", |
| 57 | + "Aunque ningún sistema es completamente infalible, trabajamos de forma continua para reducir riesgos y responder rápidamente ante incidentes.", |
| 58 | + ], |
| 59 | + }, |
| 60 | + { |
| 61 | + title: "8. Cookies y tecnologías similares", |
| 62 | + paragraphs: [ |
| 63 | + "Utilizamos cookies y almacenamiento local para autenticar sesiones, recordar preferencias y mejorar la experiencia de uso.", |
| 64 | + "Puedes gestionar estas tecnologías desde la configuración de tu navegador. Algunas funciones pueden verse limitadas si las desactivas.", |
| 65 | + ], |
| 66 | + }, |
| 67 | + { |
| 68 | + title: "9. Cambios en esta política", |
| 69 | + paragraphs: [ |
| 70 | + "Podemos actualizar esta Política de Privacidad para reflejar mejoras del servicio o cambios normativos. Publicaremos la fecha de última actualización en esta misma página.", |
| 71 | + "Si los cambios son relevantes, te lo comunicaremos por los canales disponibles en la plataforma.", |
| 72 | + ], |
| 73 | + }, |
| 74 | +]; |
| 75 | + |
| 76 | +export default function PrivacyPage() { |
| 77 | + return ( |
| 78 | + <Layout> |
| 79 | + <div className={styles.container}> |
| 80 | + <section className={styles.section} aria-labelledby="privacy-title"> |
| 81 | + <div className={styles.headerBlock}> |
| 82 | + <div className={styles.headerTopRow}> |
| 83 | + <h2 className={styles.sectionTitle}> |
| 84 | + Política de Privacidad |
| 85 | + </h2> |
| 86 | + <div className={styles.privacyChip}> |
| 87 | + <Badge style="default"> |
| 88 | + <> |
| 89 | + <ShieldCheckIcon size={16} /> |
| 90 | + Protección de datos |
| 91 | + </> |
| 92 | + </Badge> |
| 93 | + </div> |
| 94 | + </div> |
| 95 | + <p className={styles.sectionDescription}> |
| 96 | + Esta política explica qué datos tratamos, por qué los necesitamos y qué opciones tienes |
| 97 | + para controlar tu información dentro de TripFlow. |
| 98 | + </p> |
| 99 | + <p className={styles.lastUpdate}>Última actualización: {LAST_UPDATE}</p> |
| 100 | + </div> |
| 101 | + |
| 102 | + <div className={styles.contentBlocks}> |
| 103 | + {PRIVACY_SECTIONS.map((section) => ( |
| 104 | + <article key={section.title} className={styles.contentCard}> |
| 105 | + <h2 className={styles.cardTitle}>{section.title}</h2> |
| 106 | + <div className={styles.cardBody}> |
| 107 | + {section.paragraphs.map((paragraph) => ( |
| 108 | + <p key={paragraph}>{paragraph}</p> |
| 109 | + ))} |
| 110 | + </div> |
| 111 | + </article> |
| 112 | + ))} |
| 113 | + </div> |
| 114 | + </section> |
| 115 | + </div> |
| 116 | + </Layout> |
| 117 | + ); |
| 118 | +} |
0 commit comments