# Implementación de Consentimiento de Datos - [x] **Base de Datos** - [x] Agregar `dataProcessingConsent` (Boolean) y `dataProcessingConsentDate` (DateTime) al modelo `User` en `schema.prisma`. - [ ] Ejecutar migración. - [x] **Tipos y Autenticación** - [x] Actualizar `src/types/next-auth.d.ts` para incluir `dataProcessingConsent`. - [x] Actualizar `src/lib/auth.ts` (`authorize` y `session` callback) para propagar el campo. - [x] **API** - [x] Crear endpoint `src/app/api/users/consent/route.ts` para actualizar el consentimiento. - [x] **Frontend** - [x] Crear componente `DataConsentModal`. - [x] Integrar en `AuthenticatedLayout.tsx`. - [x] Lógica: Si `!session.user.dataProcessingConsent` -> Mostrar modal. - [x] Acción Aceptar: API call + `update()` sesión. - [x] Acción Rechazar: `signOut()`.