Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -47,46 +47,43 @@ st.markdown('<div class="header">๐ ๋ค๋ฅธ ํ์ฅ ๊ณ ๋ฏผํด๊ฒฐ ๋์์ฃผ๊ธฐ
|
|
| 47 |
# Load Excel file into DataFrame
|
| 48 |
df = pd.read_excel("painpoint2.xlsx")
|
| 49 |
|
| 50 |
-
# ๋ฒํผ
|
| 51 |
-
|
| 52 |
buttons = st.columns(len(experience_levels))
|
| 53 |
selected_concern = None
|
| 54 |
|
| 55 |
# ๋ฒํผ ์์ฑ ๋ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ
|
| 56 |
for i, experience_level in enumerate(experience_levels):
|
| 57 |
with buttons[i]:
|
| 58 |
-
#
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
else:
|
| 64 |
-
# ๊ธฐ๋ณธ ๋ฒํผ ์คํ์ผ
|
| 65 |
-
button_style += " background-color:#FFF; color:#333;"
|
| 66 |
-
|
| 67 |
-
# ๋ฒํผ ๋ ๋๋ง
|
| 68 |
-
if st.button(experience_level, key=f"button_{i}", help=f"Select {experience_level}", args=(experience_level,), kwargs={'style': button_style}):
|
| 69 |
-
st.session_state['active_button'] = experience_level
|
| 70 |
concerns = df[experience_level].dropna()
|
| 71 |
if not concerns.empty:
|
| 72 |
selected_concern = concerns.sample(n=1).iloc[0]
|
| 73 |
st.session_state['selected_concern'] = selected_concern
|
|
|
|
|
|
|
| 74 |
else:
|
| 75 |
st.error(f"{experience_level}์ ํด๋นํ๋ ๊ณ ๋ฏผ์ด ์์ต๋๋ค.")
|
| 76 |
|
| 77 |
# ์ ํ๋ ๊ณ ๋ฏผ ๋ด์ฉ์ ์ ์ฒด ์ปจํ
์ด๋์ ํ์
|
| 78 |
if 'selected_concern' in st.session_state:
|
| 79 |
-
|
| 80 |
-
st.markdown(f"### ์ ํ๋ ๊ณ ๋ฏผ: {st.session_state['selected_concern']}")
|
| 81 |
|
| 82 |
# ์กฐ์ธ ์ ์ถ ์น์
|
| 83 |
-
if 'selected_concern' in st.session_state and st.session_state.get('
|
| 84 |
advice = st.text_area("๊ณ ๋ฏผ์ ๋ํ ์กฐ์ธ์ ์
๋ ฅํด์ฃผ์ธ์:", height=100)
|
| 85 |
if st.button("์กฐ์ธ ์ ์ถํ๊ธฐ"):
|
| 86 |
if advice.strip(): # ์กฐ์ธ์ด ๋น์ด์์ง ์์ ๊ฒฝ์ฐ
|
| 87 |
-
record_advice(st.session_state
|
| 88 |
st.success("์กฐ์ธ์ด ์ฑ๊ณต์ ์ผ๋ก ์ ์ถ๋์์ต๋๋ค!")
|
| 89 |
-
|
| 90 |
-
st.session_state['
|
|
|
|
|
|
|
|
|
|
| 91 |
else:
|
| 92 |
st.error("์กฐ์ธ์ ์
๋ ฅํด์ฃผ์ธ์.")
|
|
|
|
| 47 |
# Load Excel file into DataFrame
|
| 48 |
df = pd.read_excel("painpoint2.xlsx")
|
| 49 |
|
| 50 |
+
# ์ฐ์ฐจ ์ ํ์ ์ํ ๋ฒํผ ์ ์ธ
|
| 51 |
+
experience_levels = ['์ ์ฐ์ฐจ ํ์ฅ', '์ค๊ฐ์ฐ์ฐจ ํ์ฅ', '๊ณ ์ฐ์ฐจ ํ์ฅ']
|
| 52 |
buttons = st.columns(len(experience_levels))
|
| 53 |
selected_concern = None
|
| 54 |
|
| 55 |
# ๋ฒํผ ์์ฑ ๋ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ
|
| 56 |
for i, experience_level in enumerate(experience_levels):
|
| 57 |
with buttons[i]:
|
| 58 |
+
# ๋ฒํผ์ด ์ด๋ฏธ ์ ํ๋์๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฉ์์ง ํ์
|
| 59 |
+
if st.session_state.get(experience_level):
|
| 60 |
+
st.button(experience_level, disabled=True)
|
| 61 |
+
elif st.button(experience_level):
|
| 62 |
+
st.session_state[experience_level] = True # ๋ฒํผ ์ํ๋ฅผ ์ ์ฅ
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 63 |
concerns = df[experience_level].dropna()
|
| 64 |
if not concerns.empty:
|
| 65 |
selected_concern = concerns.sample(n=1).iloc[0]
|
| 66 |
st.session_state['selected_concern'] = selected_concern
|
| 67 |
+
st.session_state['experience'] = experience_level # ๊ฒฝํ ๋ ๋ฒจ ์ ์ฅ
|
| 68 |
+
st.markdown(f"### ์ ํ๋ ๊ณ ๋ฏผ: {selected_concern}")
|
| 69 |
else:
|
| 70 |
st.error(f"{experience_level}์ ํด๋นํ๋ ๊ณ ๋ฏผ์ด ์์ต๋๋ค.")
|
| 71 |
|
| 72 |
# ์ ํ๋ ๊ณ ๋ฏผ ๋ด์ฉ์ ์ ์ฒด ์ปจํ
์ด๋์ ํ์
|
| 73 |
if 'selected_concern' in st.session_state:
|
| 74 |
+
st.markdown(f"### ์ ํ๋ ๊ณ ๋ฏผ: {st.session_state['selected_concern']}")
|
|
|
|
| 75 |
|
| 76 |
# ์กฐ์ธ ์ ์ถ ์น์
|
| 77 |
+
if 'selected_concern' in st.session_state and st.session_state.get('experience'):
|
| 78 |
advice = st.text_area("๊ณ ๋ฏผ์ ๋ํ ์กฐ์ธ์ ์
๋ ฅํด์ฃผ์ธ์:", height=100)
|
| 79 |
if st.button("์กฐ์ธ ์ ์ถํ๊ธฐ"):
|
| 80 |
if advice.strip(): # ์กฐ์ธ์ด ๋น์ด์์ง ์์ ๊ฒฝ์ฐ
|
| 81 |
+
record_advice(st.session_state['experience'], st.session_state['selected_concern'], advice.strip())
|
| 82 |
st.success("์กฐ์ธ์ด ์ฑ๊ณต์ ์ผ๋ก ์ ์ถ๋์์ต๋๋ค!")
|
| 83 |
+
# ์ ์ถ ํ ์ธ์
์ํ ์ด๊ธฐํ
|
| 84 |
+
st.session_state['selected_concern'] = None
|
| 85 |
+
st.session_state['experience'] = None
|
| 86 |
+
for experience_level in experience_levels:
|
| 87 |
+
st.session_state[experience_level] = False # ๋ชจ๋ ๋ฒํผ ์ํ ์ด๊ธฐํ
|
| 88 |
else:
|
| 89 |
st.error("์กฐ์ธ์ ์
๋ ฅํด์ฃผ์ธ์.")
|