Sina Media Lab
commited on
Commit
·
e6f6b59
1
Parent(s):
2b47c54
Updates
Browse files
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 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
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
|