interviewsss / strengthpage2.py
ombhojane's picture
Upload 91 files
2d63df8 verified
# 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()