diff --git a/app.py b/app.py index 4a8ca74..073533a 100644 --- a/app.py +++ b/app.py @@ -376,9 +376,43 @@ def render_show(): def render_stage_intro(data): - st.markdown('
πŸš€ 해컀톀
', unsafe_allow_html=True) + st.markdown('
πŸš€ MLOps 해컀톀 2026
', unsafe_allow_html=True) st.markdown('
νŒ€ νŽΈμ„±
', unsafe_allow_html=True) - st.info("Task 9μ—μ„œ κ΅¬ν˜„") + + people = data.get("people", []) + teams = {} + for p in people: + teams.setdefault(p["team"], []).append(p["name"]) + team_names = sorted(teams.keys()) + + # 4Γ—2 κ·Έλ¦¬λ“œ (7νŒ€ + 1 빈 μΉΈ) + rows = [team_names[i:i + 4] for i in range(0, len(team_names), 4)] + for row in rows: + cols = st.columns(4) + for col, team in zip(cols, row): + members = teams[team] + members_html = "
".join(members) + with col: + st.markdown( + f'
' + f'
{team}
' + f'
{members_html}
' + f'
', + unsafe_allow_html=True, + ) + + st.markdown( + '
' + 'πŸ“‹ μˆœμ„œ: νŒ€ νŽΈμ„± β†’ 주제 μ†Œκ°œ β†’ ν•΄ν‚Ή (2μ‹œκ°„) β†’ λ°œν‘œ β†’ νˆ¬ν‘œ β†’ μ‹œμƒ' + '
', + unsafe_allow_html=True, + ) + st.markdown( + '
' + 'πŸ† μ‹œμƒ λΆ€λ¬Έ: πŸŽ‰ μž¬λ―Έμƒ Β· πŸ† 완성도상 Β· πŸ›  μ‹€μš©μ„±μƒ (1νŒ€ 1상)' + '
', + unsafe_allow_html=True, + ) def render_stage_topics(data):