Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions app.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand All @@ -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
Expand Down Expand Up @@ -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()
Expand Down Expand Up @@ -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()
Expand Down
27 changes: 27 additions & 0 deletions paginas/aviso_confidencialidad.py
Original file line number Diff line number Diff line change
@@ -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()
Loading