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()