| import json | |
| import streamlit as st | |
| def app(): | |
| st.header("Identify Your Core Values") | |
| core_value_questions = [ | |
| "What annoys you or gets under your skin at work?", | |
| "What brings you joy in your work?", | |
| "What could you not live without in a workplace or on a work team?", | |
| "Who do you admire and what do you admire about them?" | |
| ] | |
| if 'core_values_responses' not in st.session_state: | |
| st.session_state['core_values_responses'] = {question: "" for question in core_value_questions} | |
| def update_response(question): | |
| new_value = st.session_state[question] | |
| st.session_state.core_values_responses[question] = new_value | |
| for question in core_value_questions: | |
| st.text_input( | |
| label=question, | |
| value=st.session_state.core_values_responses[question], | |
| key=question, | |
| on_change=update_response, | |
| args=(question,) | |
| ) | |
| if st.button('Save Core Values', key='save'): | |
| save_responses_to_file(st.session_state.core_values_responses) | |
| st.success('Core Values saved!') | |
| def save_responses_to_file(responses, file_path='core_values_responses.json'): | |
| with open(file_path, 'w') as file: | |
| json.dump(responses, file) | |
| if __name__ == "__main__": | |
| app() | |