Update play_helper.py, make options visible but not interactive.
Browse files- play_helper.py +4 -2
play_helper.py
CHANGED
@@ -78,8 +78,8 @@ def declare_components(demo, greet, use_login_button=False):
|
|
78 |
check_played_game, [user_state, solved_games, solved_games_df], [solved_games, solved_games_df]
|
79 |
).then(
|
80 |
lambda uid: ([gr.update(visible=True, interactive=True)] if uid else
|
81 |
-
[gr.update(visible=
|
82 |
-
[uid_state], [level_radio, game_radio, new_game_btn]
|
83 |
)
|
84 |
|
85 |
return (
|
@@ -724,6 +724,8 @@ def start_new_game(game_name, level, session_state_component, is_solved_componen
|
|
724 |
|
725 |
# %%
|
726 |
def check_to_start_new_game(game_name, level, user=None, uid=None, sid=None):
|
|
|
|
|
727 |
if not sid and isinstance(user, dict):
|
728 |
sid = user.get('sid', None)
|
729 |
print(f" >>> Starts @ {datetime.now()}:", uid, sid, game_name, level, sep=" ")
|
|
|
78 |
check_played_game, [user_state, solved_games, solved_games_df], [solved_games, solved_games_df]
|
79 |
).then(
|
80 |
lambda uid: ([gr.update(visible=True, interactive=True)] if uid else
|
81 |
+
[gr.update(visible=True, interactive=False)]) * 4,
|
82 |
+
[uid_state], [level_radio, game_radio, new_game_btn, logout_btn]
|
83 |
)
|
84 |
|
85 |
return (
|
|
|
724 |
|
725 |
# %%
|
726 |
def check_to_start_new_game(game_name, level, user=None, uid=None, sid=None):
|
727 |
+
if not uid:
|
728 |
+
raise gr.Error("please login first!")
|
729 |
if not sid and isinstance(user, dict):
|
730 |
sid = user.get('sid', None)
|
731 |
print(f" >>> Starts @ {datetime.now()}:", uid, sid, game_name, level, sep=" ")
|