Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -1084,6 +1084,21 @@ st.sidebar.markdown("### You")
|
|
| 1084 |
username = st.sidebar.text_input("Your name", value=st.session_state.get("username",""), key="sidebar_username")
|
| 1085 |
avatar = st.sidebar.selectbox("Avatar", ["๐ฎ","๐ฑ","๐ถ","๐ฆ","๐ฝ","๐ฉ"], index=0, key="sidebar_avatar")
|
| 1086 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1087 |
# Save to session_state
|
| 1088 |
st.session_state['username'] = username or st.session_state.get("username","")
|
| 1089 |
st.session_state['avatar'] = avatar or st.session_state.get("avatar","๐ฎ")
|
|
@@ -1092,7 +1107,6 @@ st.session_state['avatar'] = avatar or st.session_state.get("avatar","๐ฎ")
|
|
| 1092 |
if st.sidebar.button("Refresh"):
|
| 1093 |
st.rerun()
|
| 1094 |
|
| 1095 |
-
page = st.sidebar.selectbox("Page", ["Home","Create Game","Join Game","Play","Friends","Inbox","Leaderboard"], index=0)
|
| 1096 |
st.title("AI Quiz Game โ Online/Offline (Friends & Chat)")
|
| 1097 |
|
| 1098 |
def render_copy_button(val, key):
|
|
@@ -1275,6 +1289,8 @@ def create_game(host=None, topics=[], num_questions=5, auto_close=True, ai_topic
|
|
| 1275 |
st.session_state['question_started_at'] = None
|
| 1276 |
|
| 1277 |
st.success(f"Game created: {gid} with {len(questions)} questions.")
|
|
|
|
|
|
|
| 1278 |
return gid
|
| 1279 |
# -------------------------
|
| 1280 |
#playgame
|
|
@@ -1629,6 +1645,7 @@ def join_game_page():
|
|
| 1629 |
st.session_state['username'] = username
|
| 1630 |
st.session_state['avatar'] = avatar
|
| 1631 |
|
|
|
|
| 1632 |
st.rerun()
|
| 1633 |
|
| 1634 |
else:
|
|
@@ -1662,7 +1679,7 @@ def join_game_page():
|
|
| 1662 |
st.success("๐ Game Started!")
|
| 1663 |
|
| 1664 |
if st.button("Go To Play Page"):
|
| 1665 |
-
st.session_state
|
| 1666 |
st.rerun()
|
| 1667 |
|
| 1668 |
|
|
|
|
| 1084 |
username = st.sidebar.text_input("Your name", value=st.session_state.get("username",""), key="sidebar_username")
|
| 1085 |
avatar = st.sidebar.selectbox("Avatar", ["๐ฎ","๐ฑ","๐ถ","๐ฆ","๐ฝ","๐ฉ"], index=0, key="sidebar_avatar")
|
| 1086 |
|
| 1087 |
+
# ---------------- PAGE CONTROL ----------------
|
| 1088 |
+
if "page" not in st.session_state:
|
| 1089 |
+
st.session_state["page"] = "Home"
|
| 1090 |
+
|
| 1091 |
+
pages = ["Home","Create Game","Join Game","Play","Friends","Inbox","Leaderboard"]
|
| 1092 |
+
|
| 1093 |
+
page = st.sidebar.selectbox(
|
| 1094 |
+
"Page",
|
| 1095 |
+
pages,
|
| 1096 |
+
index=pages.index(st.session_state["page"])
|
| 1097 |
+
)
|
| 1098 |
+
|
| 1099 |
+
# Sync
|
| 1100 |
+
st.session_state["page"] = page
|
| 1101 |
+
|
| 1102 |
# Save to session_state
|
| 1103 |
st.session_state['username'] = username or st.session_state.get("username","")
|
| 1104 |
st.session_state['avatar'] = avatar or st.session_state.get("avatar","๐ฎ")
|
|
|
|
| 1107 |
if st.sidebar.button("Refresh"):
|
| 1108 |
st.rerun()
|
| 1109 |
|
|
|
|
| 1110 |
st.title("AI Quiz Game โ Online/Offline (Friends & Chat)")
|
| 1111 |
|
| 1112 |
def render_copy_button(val, key):
|
|
|
|
| 1289 |
st.session_state['question_started_at'] = None
|
| 1290 |
|
| 1291 |
st.success(f"Game created: {gid} with {len(questions)} questions.")
|
| 1292 |
+
st.session_state["page"] = "Join Game"
|
| 1293 |
+
st.rerun()
|
| 1294 |
return gid
|
| 1295 |
# -------------------------
|
| 1296 |
#playgame
|
|
|
|
| 1645 |
st.session_state['username'] = username
|
| 1646 |
st.session_state['avatar'] = avatar
|
| 1647 |
|
| 1648 |
+
st.session_state["page"] = "Play"
|
| 1649 |
st.rerun()
|
| 1650 |
|
| 1651 |
else:
|
|
|
|
| 1679 |
st.success("๐ Game Started!")
|
| 1680 |
|
| 1681 |
if st.button("Go To Play Page"):
|
| 1682 |
+
st.session_state["page"] = "Play"
|
| 1683 |
st.rerun()
|
| 1684 |
|
| 1685 |
|