diff --git a/app.py b/app.py index 36da688..48f160f 100644 --- a/app.py +++ b/app.py @@ -24,7 +24,7 @@ import db import migraciones import styles -from paginas import (catalogo, clientes, configuracion, cotizaciones, +from paginas import (aviso_confidencialidad, catalogo, clientes, configuracion, cotizaciones, crear_nota, dashboard, diagnosticos, notas, reportes, vehiculos) @@ -44,7 +44,8 @@ # recargue la página, y una constante en session_state no lo hace. # --- Pantalla de acceso: dividida en imagen + panel blanco --- -RUTA_FONDO_ACCESO = Path(__file__).resolve().parent / "assets" / "fondo-login.jpg" +RUTA_FONDO_ACCESO = Path(__file__).resolve().parent / \ + "assets" / "fondo-login.jpg" @st.cache_resource @@ -394,13 +395,13 @@ def main() -> None: print(f"Arranque detenido — hace falta un paso manual:\n{error}", file=sys.stderr) st.error("El sistema no está disponible en este momento. " - "Avisa al administrador.") + "Avisa al administrador.") return except Exception as error: print(f"No se pudo preparar la base de datos: {error}", file=sys.stderr) st.error("El sistema no está disponible en este momento. " - "Avisa al administrador.") + "Avisa al administrador.") return usuario = usuario_actual() @@ -454,6 +455,9 @@ def main() -> None: "Ajustes": [ st.Page(configuracion.mostrar, title="Configuración", url_path="configuracion", icon=":material/settings:"), + st.Page(aviso_confidencialidad.mostrar, + title="Aviso de Confidencialidad", + url_path="aviso-confidencialidad", icon=":material/lock:"), ], }) navegacion.run() diff --git a/paginas/aviso_confidencialidad.py b/paginas/aviso_confidencialidad.py new file mode 100644 index 0000000..4d26fa8 --- /dev/null +++ b/paginas/aviso_confidencialidad.py @@ -0,0 +1,27 @@ +import streamlit as st + + +def mostrar(): + st.title("🔒 Aviso de Confidencialidad") + + st.markdown(""" +La información registrada y consultada en esta aplicación (datos de clientes, +vehículos, diagnósticos, cotizaciones y notas de servicio) es **confidencial** +y de uso exclusivo para la operación interna de Servicio Bautista. + +**Compromisos del usuario:** +- No compartir, copiar ni distribuir información de clientes fuera del sistema. +- Usar los datos únicamente para los fines del servicio solicitado. +- No divulgar credenciales de acceso. + +El uso de esta aplicación implica la aceptación de este aviso. +""") + + if "aviso_aceptado" not in st.session_state: + st.session_state.aviso_aceptado = False + + if st.session_state.aviso_aceptado: + st.success("Ya aceptaste el Aviso de Confidencialidad.") + elif st.checkbox("He leído y acepto el Aviso de Confidencialidad"): + st.session_state.aviso_aceptado = True + st.rerun()