First increment of the clinical reporting feature (see docs/requirements-reporting.md and docs/design-reporting.md): moves the existing live view to pages/1_Live.py, adds a password gate since the dashboard URL will be shared with the diabetes team, adds fetch_entries_range/fetch_treatments_range for multi-day report queries, and adds reporting.py with the core clinical calculations (GMI, %CV, 5-band time-in-range, hypo/hyper event detection per the Battelino et al. 2019 persistence rule). No report pages wired up yet — that's next. Co-Authored-By: Claude Sonnet 5 <[email protected]>
24 lines
939 B
Python
24 lines
939 B
Python
import streamlit as st
|
|
from dotenv import load_dotenv
|
|
|
|
from auth import require_auth
|
|
|
|
load_dotenv() # laadt .env als die bestaat; bestaande env vars blijven leidend
|
|
|
|
st.set_page_config(page_title="Glucose dashboard", page_icon="📊", layout="wide")
|
|
require_auth()
|
|
|
|
st.title("Glucose dashboard")
|
|
st.write("Kies een pagina in de zijbalk.")
|
|
st.markdown(
|
|
"""
|
|
- **Live** — rollend overzicht van de laatste uren, met insuline/koolhydraten/pomp-/sensorwissels
|
|
- **Samenvatting** — AGP-samenvattingsstatistieken en tijd-in-bereik over een gekozen periode
|
|
- **AGP profiel** — percentielgrafiek over een 24-uurs samengesteld beeld
|
|
- **Dagoverzicht** — losse glucosegrafiek per dag
|
|
- **Hypo events** / **Hyper events** — detectie en analyse van te lage/hoge periodes
|
|
- **Trends** — geschat HbA1c (GMI) over tijd en overige statistieken
|
|
- **Export** — PDF-rapport van geselecteerde onderdelen
|
|
"""
|
|
)
|