Spaces:
Runtime error
Runtime error
File size: 1,751 Bytes
2d63df8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# 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()
|