🌐 English version: README.en.md
Modo Playa Admin es el panel de administración para la gestión operativa de la plataforma Modo Playa. Permite administrar alojamientos, contactos, usuarios y la cuenta del administrador desde una interfaz Ionic/Angular.
Este repositorio contiene el frontend administrativo de la aplicación, desarrollado con Ionic y Angular, pensado para uso web y preparado para evolución mobile con Capacitor.
- Framework: Ionic + Angular (standalone)
- Estilos: SCSS
- Routing: Angular Router con feature routes
- Autenticación: flujo de sesión con módulo
auth - Consumo de API: backend propio (Modo Playa API)
- Dashboard administrativo
- Gestión de alojamientos
- Gestión de contactos
- Gestión de usuarios
- Perfil de usuario (ver, editar, cambio de contraseña)
- Gestión de imágenes delegada al backend de la API sin interacción directa con el bucket
- Pantalla de información de la app
- Páginas legales (Términos y Política de Privacidad)
- Selector de tema (claro, oscuro, sistema)
El contrato canónico de media del admin es backend-only.
- El frontend envía
multipart/form-dataamodo-playa-api. - El frontend no pide signed URLs, no sube archivos directo al bucket y no confirma uploads contra storage.
profileusaPOST/DELETE auth/me/profile-image.lodgingsusa draft uploads porPOST admin/lodging-image-uploadsdurante el alta y el subrecursoPOST/PATCH/DELETE admin/lodgings/:id/imagespara la gestión posterior.- La normalización, validación final, publicación y cleanup de media pertenecen al backend.
- Los flujos normales del admin operan con el
ownerIddel usuario autenticado. SUPERADMINpuede crear recursos en nombre de otro tenant sólo cuando envíatargetOwnerIdde forma explícita y el backend expone esa capacidad.SUPERADMINno administra profile image medianteauth/me/profile-image.
Para instrucciones de instalación y ejecución en entorno local:
Para convenciones técnicas de módulos, ownership, sesión y media: