|
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") |
|
|