GSMEthesis commited on
Commit
5fe84cc
·
verified ·
1 Parent(s): c83cc7e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -10
app.py CHANGED
@@ -840,7 +840,7 @@ h3 {
840
 
841
  # ========== توابع اصلی ==========
842
  def custom_likert_slider(question_data):
843
- """نمایش سوال لیکرت با اسلایدر استاندارد Streamlit"""
844
  question = question_data["question"]
845
  key = question_data["key"]
846
  points = question_data["scale"]
@@ -852,19 +852,19 @@ def custom_likert_slider(question_data):
852
  # نمایش سوال
853
  st.markdown(f"<p style='font-size:16px; margin-bottom:5px;'>{question}</p>", unsafe_allow_html=True)
854
 
855
- # لیبل‌های دو طرف
856
  st.markdown(
857
  f"""
858
  <div class="slider-labels">
859
- <span>{labels[0]}</span>
860
- <span>{labels[1]}</span>
861
  </div>
862
  """,
863
  unsafe_allow_html=True
864
  )
865
 
866
  # اسلایدر استاندارد Streamlit
867
- value = st.slider(
868
  "",
869
  min_value=1,
870
  max_value=points,
@@ -874,21 +874,24 @@ def custom_likert_slider(question_data):
874
  format="%d"
875
  )
876
 
877
- # نمایش پاسخ انتخاب‌شده
 
 
 
878
  st.markdown(
879
  f"""
880
  <p class="slider-response">
881
- پاسخ انتخاب‌شده: {value}
882
  </p>
883
  """,
884
  unsafe_allow_html=True
885
  )
886
 
887
  # دیباگ
888
- st.write(f"Debug: مقدار ذخیره‌شده برای {key}: {value}")
889
 
890
- # نیازی به ذخیره دستی نیست، اسلایدر خودش مقدار رو تو st.session_state[key] ذخیره میکنه
891
- return value
892
 
893
  def create_ride_map():
894
  """ایجاد نقشه سفر با Folium - نسخه اصلاح شده با مناطق عمومی"""
 
840
 
841
  # ========== توابع اصلی ==========
842
  def custom_likert_slider(question_data):
843
+ """نمایش سوال لیکرت با اسلایدر استاندارد Streamlit (فلیپ‌شده)"""
844
  question = question_data["question"]
845
  key = question_data["key"]
846
  points = question_data["scale"]
 
852
  # نمایش سوال
853
  st.markdown(f"<p style='font-size:16px; margin-bottom:5px;'>{question}</p>", unsafe_allow_html=True)
854
 
855
+ # لیبل‌های دو طرف (جابه‌جا شده برای فلیپ)
856
  st.markdown(
857
  f"""
858
  <div class="slider-labels">
859
+ <span>{labels[1]}</span> <!-- لیبل بیشترین (مثل کاملاً منصفانه) سمت راست -->
860
+ <span>{labels[0]}</span> <!-- لیبل کمترین (مثل کاملاً نامنصفانه) سمت چپ -->
861
  </div>
862
  """,
863
  unsafe_allow_html=True
864
  )
865
 
866
  # اسلایدر استاندارد Streamlit
867
+ raw_value = st.slider(
868
  "",
869
  min_value=1,
870
  max_value=points,
 
874
  format="%d"
875
  )
876
 
877
+ # معکوس کردن مقدار برای ذخیره‌سازی (۱ به ۷، ۲ به ۶، و غیره)
878
+ flipped_value = points + 1 - raw_value
879
+
880
+ # نمایش پاسخ انتخاب‌شده (مقدار معکوس‌شده)
881
  st.markdown(
882
  f"""
883
  <p class="slider-response">
884
+ پاسخ انتخاب‌شده: {flipped_value}
885
  </p>
886
  """,
887
  unsafe_allow_html=True
888
  )
889
 
890
  # دیباگ
891
+ st.write(f"Debug: مقدار خام: {raw_value}, مقدار فلیپ‌شده ذخیره‌شده برای {key}: {flipped_value}")
892
 
893
+ # ذخیره مقدار فلیپشده
894
+ return flipped_value
895
 
896
  def create_ride_map():
897
  """ایجاد نقشه سفر با Folium - نسخه اصلاح شده با مناطق عمومی"""