| import streamlit as st |
| from datasets import load_dataset |
|
|
| st.title("Code Arena") |
|
|
| with st.spinner("Loading data...", show_time=True): |
| ds = load_dataset("Elfsong/leetcode_data", split='train') |
|
|
| tab_problem, tab_submission, tab_model = st.tabs(["Problems", "Submissions", "Models"]) |
|
|
| @st.dialog("Problem Submission") |
| def problem_submission(item): |
| st.write(f"Why is {item['problem_id']} your favorite?") |
|
|
| with tab_problem: |
| df = pd.DataFrame( |
| { |
| "name": ["Roadmap", "Extras", "Issues"], |
| "url": ["https://roadmap.streamlit.app", "https://extras.streamlit.app", "https://issues.streamlit.app"], |
| "stars": [random.randint(0, 1000) for _ in range(3)], |
| "views_history": [[random.randint(0, 5000) for _ in range(30)] for _ in range(3)], |
| } |
| ) |
| st.dataframe( |
| df, |
| column_config={ |
| "name": "App name", |
| "stars": st.column_config.NumberColumn( |
| "Github Stars", |
| help="Number of stars on GitHub", |
| format="%d ⭐", |
| ), |
| "url": st.column_config.LinkColumn("App URL"), |
| "views_history": st.column_config.LineChartColumn( |
| "Views (past 30 days)", y_min=0, y_max=5000 |
| ), |
| }, |
| hide_index=True, |
| ) |
|
|
| with tab_submission: |
| st.header("Submissions") |
|
|
| with tab_model: |
| st.header("Models") |
|
|