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