2026-03-31 19:09:37 +02:00
|
|
|
import streamlit as st
|
|
|
|
|
|
|
|
|
|
from logger import init_logger
|
|
|
|
|
from styles import init_styles
|
2026-04-10 21:08:45 +02:00
|
|
|
from components import pwa
|
|
|
|
|
|
|
|
|
|
pwa.init()
|
2026-03-31 19:09:37 +02:00
|
|
|
|
|
|
|
|
init_logger()
|
|
|
|
|
init_styles()
|
|
|
|
|
|
|
|
|
|
if st.user and not st.user.is_logged_in:
|
|
|
|
|
with st.container(width="stretch", height="stretch", horizontal_alignment="center"):
|
|
|
|
|
st.title("Daily Counter", width="stretch", text_alignment="center")
|
|
|
|
|
st.text("Please log in to use this app", width="stretch", text_alignment="center")
|
|
|
|
|
st.space()
|
|
|
|
|
if st.button("Log in"):
|
|
|
|
|
st.login()
|
|
|
|
|
else:
|
|
|
|
|
counters = st.Page("pages/counters.py", title="Counters", icon=":material/update:")
|
|
|
|
|
stats = st.Page("pages/stats.py", title="Statistics", icon=":material/chart_data:")
|
|
|
|
|
pg = st.navigation(position="top", pages=[counters, stats])
|
|
|
|
|
pg.run()
|