Nexus – Screens

Las Screens (pantallas) son las vistas individuales que componen una aplicación en Nexus. Cada aplicación puede tener múltiples screens, construidas mediante un editor visual de tipo “arrastrar y soltar”.
1. Gestión de Screens
La sección Screens muestra el listado de pantallas existentes, con opción de crear una nueva. También hay un apartado de Deleted screens, con botón Restore para recuperarlas.
Cada screen en el listado muestra nombre, slug, fecha de última edición, y tres acciones:
- Ícono de casa: convierte a esa screen en la pantalla principal (Home Screen) de la app.
- Ícono de lápiz: editar la screen.
- Ícono de tacho: eliminar la screen.

2. Crear una nueva Screen
Al hacer clic en “+ New Screen” se abre un formulario:
- Screen Name: nombre de la pantalla.
- Slug: identificador único (autogenerado, editable).
- Set as default screen: define esta pantalla como principal desde su creación.
- Initial Template: permite partir de una plantilla en vez de un lienzo vacío:
- None (empty canvas): lienzo vacío.
- Analytics Dashboard: pantalla de ejemplo con filtros, tarjetas de estadísticas (Revenue, Orders, Conversion) y gráfico de barras.
- Admin CRUD: pantalla de ejemplo con buscador/filtros, tabla de administración con acciones por fila y paginación.
- Landing + CTA: pantalla tipo landing, con título, texto, botón de acción e imagen/preview.





3. El Editor de Screens
El editor se divide en tres áreas:
- Izquierda – Components: panel con todos los elementos disponibles para arrastrar al lienzo, organizados por categorías (Layout, Display, Form, Data).
- Centro – Lienzo (Canvas): área de diseño donde se arma la pantalla.
- Derecha – Propiedades: al no haber nada seleccionado, muestra Screen Settings (ancho, padding, grid overlay, color de fondo, comportamiento de borrado, CSS personalizado). Al seleccionar un componente del lienzo, muestra las propiedades específicas de ese componente.

Herramientas de la barra superior:
- History: deshacer/rehacer cambios.
- Reference: panel con funciones, queries, variables y componentes disponibles ($fn, $query, $var, $comp).
- Preview: vista previa de la pantalla.
- Save: guardar cambios.
- Ícono sol/luna: alterna modo claro/oscuro del editor.
- Ícono circular rojo (estrella): abre un asistente de IA (chatbot) dentro del editor.

4. Componentes disponibles
Cada componente, al arrastrarse al lienzo, despliega en el panel derecho sus propias propiedades de configuración (y en muchos casos, la opción de Events & Actions para definir comportamientos interactivos). El detalle de configuración de cada uno se documenta por separado.
Layout
- Container: agrupa otros componentes en un bloque. (documentación detallada)
- Accordion: contenido organizado en secciones expandibles. (documentación detallada)
- Tabs: organiza contenido en pestañas. (documentación detallada)
Display
- Live Ticker: cinta de contenido en movimiento. (documentación detallada)
- Text: bloque de texto. (documentación detallada)
- Image: inserción de imágenes. (documentación detallada)
- HTML Div: bloque de HTML personalizado. (documentación detallada)
- Alert: mensaje de aviso/notificación. (documentación detallada)
- Spinner: indicador de carga. (documentación detallada)
- Progress Bar: barra de progreso. (documentación detallada)
- PDF Viewer: visor de archivos PDF. (documentación detallada)
- QR / Barcode: componente relacionado a códigos QR o de barras. (documentación detallada)
Form
- Button: botón de acción. (documentación detallada)
- Input: campo de entrada de texto. (documentación detallada)
- Select: menú de selección desplegable. (documentación detallada)
- Date Range: selector de rango de fechas. (documentación detallada)
- Saturn Studio Upload: carga de archivos vinculada a Saturn Studio. (documentación detallada)
- S3 File Upload: carga de archivos a almacenamiento S3. (documentación detallada)
Data
- Treemap: visualización jerárquica de datos. (documentación detallada)
- Event Timeline: línea de tiempo de eventos. (documentación detallada)
- Geo Map: mapa geográfico. (documentación detallada)
- Filter Bar: barra de filtros. (documentación detallada)
- Stat Card: tarjeta con un dato estadístico. (documentación detallada)
- Table: tabla de datos. (documentación detallada)
- Table Data: variante de tabla. (documentación detallada)
- Chart: gráfico de datos. (documentación detallada)
- Sparkline: mini gráfico de tendencia. (documentación detallada)
- List Card: tarjeta con listado de ítems. (documentación detallada)
- Activity Feed: feed de actividad reciente. (documentación detallada)
- Gauge: medidor tipo velocímetro. (documentación detallada)
- Funnel Chart: gráfico de embudo. (documentación detallada)
- KPI Card: tarjeta de indicador clave. (documentación detallada)
- Heatmap Calendar: calendario tipo mapa de calor. (documentación detallada)
- Calendar: calendario. (documentación detallada)
- Data Container: contenedor para componentes de datos. (documentación detallada)