Spaces:
Runtime error
Runtime error
# strengthpage2.py | |
import streamlit as st | |
import json | |
def display_strength_exercise_3(): | |
st.subheader("Strengths Exercise 3: Feedback from Your Network") | |
# Button to add more feedback forms | |
if 'network_feedback_list' not in st.session_state: | |
st.session_state['network_feedback_list'] = [] | |
if st.button('Add More Feedback'): | |
st.session_state['network_feedback_list'].append({}) # Append an empty dictionary as a placeholder | |
# Initialize an index for each set of inputs | |
idx = 0 | |
for feedback in st.session_state['network_feedback_list']: | |
with st.container(): | |
st.write(f"Feedback #{idx + 1}") | |
name = st.text_input("Name", key=f"network_name_{idx}") | |
role = st.text_input("Role", key=f"network_role_{idx}") | |
feedback_questions = [ | |
"What tasks am I best at?", | |
"How would you describe me to others?", | |
"What are not my strengths?", | |
"Preferred roles in projects?", | |
] | |
# Store responses in the dictionary | |
feedback['name'] = name | |
feedback['role'] = role | |
feedback['responses'] = {} | |
for question in feedback_questions: | |
feedback['responses'][question] = st.text_area(question, key=f"{idx}_{question}") | |
idx += 1 | |
if st.button('Save Network Feedback'): | |
# Save the feedback list to a file | |
with open('dynamic_strength_responses.json', 'w') as f: | |
json.dump(st.session_state['network_feedback_list'], f) | |
st.success('Network feedback saved successfully!') | |
def app(): | |
display_strength_exercise_3() | |
if __name__ == "__main__": | |
app() | |