diff --git a/app.py b/app.py index a1e8896..4a8ca74 100644 --- a/app.py +++ b/app.py @@ -30,6 +30,45 @@ CATEGORIES = [ ] PRIZE_PRIORITY = ["utility_team", "polish_team", "fun_team"] +SHOW_CSS = """ + +""" + _lock = threading.RLock() @@ -324,6 +363,34 @@ def archive_results(): # --- UI --- +def render_show(): + data = load_data() + st.markdown(SHOW_CSS, unsafe_allow_html=True) + stage = data.get("settings", {}).get("current_stage", "intro") + if stage == "topics": + render_stage_topics(data) + elif stage == "vote": + render_stage_vote(data) + else: + render_stage_intro(data) + + +def render_stage_intro(data): + st.markdown('
πŸš€ 해컀톀
', unsafe_allow_html=True) + st.markdown('
νŒ€ νŽΈμ„±
', unsafe_allow_html=True) + st.info("Task 9μ—μ„œ κ΅¬ν˜„") + + +def render_stage_topics(data): + st.markdown('
πŸ’‘ μ˜ˆμ‹œ 주제
', unsafe_allow_html=True) + st.info("Task 10μ—μ„œ κ΅¬ν˜„") + + +def render_stage_vote(data): + st.markdown('
πŸ—³ νˆ¬ν‘œ μ‹œμž‘
', unsafe_allow_html=True) + st.info("Task 11μ—μ„œ κ΅¬ν˜„") + + def render_voter(): if not can_accept_votes(load_data()): st.title("πŸ—³ 해컀톀 νˆ¬ν‘œ") @@ -817,16 +884,18 @@ def render_raw(): def main(): - st.set_page_config(page_title="해컀톀 νˆ¬ν‘œ", page_icon="πŸ—³", layout="wide") - mode = st.query_params.get("mode", "vote") + st.set_page_config(page_title="해컀톀", page_icon="πŸš€", layout="wide") + mode = st.query_params.get("mode", "show") if mode == "admin": render_admin() elif mode == "ceremony": render_ceremony() elif mode == "raw": render_raw() - else: + elif mode == "vote": render_voter() + else: + render_show() if __name__ == "__main__":