Sina Media Lab commited on
Commit
e6f6b59
·
1 Parent(s): 2b47c54
Files changed (1) hide show
  1. app.py +17 -9
app.py CHANGED
@@ -27,6 +27,8 @@ if 'submit_enabled' not in st.session_state:
27
  st.session_state.submit_enabled = False
28
  if 'new_enabled' not in st.session_state:
29
  st.session_state.new_enabled = False
 
 
30
 
31
  def reset_pdf_cache():
32
  st.session_state.pdf_data = None
@@ -102,6 +104,7 @@ def generate_new_question(module_name, module):
102
  question_data['selected'] = None
103
  st.session_state.submit_enabled = False # Disable submit initially
104
  st.session_state.new_enabled = False # Disable new initially
 
105
  return question_data
106
 
107
  def navigate_question(direction):
@@ -176,15 +179,18 @@ if selected_answer:
176
  st.session_state.submit_enabled = True
177
 
178
  # Submit/New actions as radio buttons
179
- action = st.radio(
180
- "Choose an action:",
181
- ("Submit", "New"),
182
- index=-1, # Do not pre-select any action
183
- key="action_radio",
184
- disabled=not st.session_state.submit_enabled and not st.session_state.new_enabled,
185
- horizontal=True
186
- )
187
-
 
 
 
188
  if action == "Submit" and st.session_state.submit_enabled:
189
  # Process the answer
190
  current_question['selected'] = selected_answer
@@ -212,8 +218,10 @@ if action == "Submit" and st.session_state.submit_enabled:
212
  # Disable submit and enable new
213
  st.session_state.submit_enabled = False
214
  st.session_state.new_enabled = True
 
215
 
216
  elif action == "New" and st.session_state.new_enabled:
217
  navigate_question("new")
218
  st.session_state.submit_enabled = False
219
  st.session_state.new_enabled = False
 
 
27
  st.session_state.submit_enabled = False
28
  if 'new_enabled' not in st.session_state:
29
  st.session_state.new_enabled = False
30
+ if 'action' not in st.session_state:
31
+ st.session_state.action = None
32
 
33
  def reset_pdf_cache():
34
  st.session_state.pdf_data = None
 
104
  question_data['selected'] = None
105
  st.session_state.submit_enabled = False # Disable submit initially
106
  st.session_state.new_enabled = False # Disable new initially
107
+ st.session_state.action = None # Reset action
108
  return question_data
109
 
110
  def navigate_question(direction):
 
179
  st.session_state.submit_enabled = True
180
 
181
  # Submit/New actions as radio buttons
182
+ if st.session_state.submit_enabled or st.session_state.new_enabled:
183
+ action = st.radio(
184
+ "Choose an action:",
185
+ ("Submit", "New"),
186
+ index=0 if st.session_state.submit_enabled else 1,
187
+ key="action_radio",
188
+ horizontal=True
189
+ )
190
+ else:
191
+ action = None
192
+
193
+ # Handle the selected action
194
  if action == "Submit" and st.session_state.submit_enabled:
195
  # Process the answer
196
  current_question['selected'] = selected_answer
 
218
  # Disable submit and enable new
219
  st.session_state.submit_enabled = False
220
  st.session_state.new_enabled = True
221
+ st.session_state.action = "New"
222
 
223
  elif action == "New" and st.session_state.new_enabled:
224
  navigate_question("new")
225
  st.session_state.submit_enabled = False
226
  st.session_state.new_enabled = False
227
+ st.session_state.action = None