GSMEthesis commited on
Commit
b0de431
·
verified ·
1 Parent(s): ac5a01c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -21
app.py CHANGED
@@ -740,32 +740,26 @@ h3 {
740
  # ========== توابع اصلی ==========
741
 
742
  def custom_likert_slider(question_data):
743
- """Custom Likert Slider function for Streamlit"""
744
  question = question_data["question"]
745
  key = question_data["key"]
746
- points = question_data["scale"]
747
- labels = question_data.get("labels", ["کمترین", "بیشترین"]) # Default labels
748
 
749
- # Default value (middle of the scale)
750
- default_value = st.session_state.get(key, (points + 1) // 2)
751
-
752
- # HTML and JavaScript for the slider
753
- slider_value = st.slider(
754
- label=question,
755
- min_value=1,
756
- max_value=points,
757
- value=default_value,
758
- step=1,
759
- format="%d"
760
- )
761
 
762
- # Update the session state to save the value
763
- st.session_state[key] = slider_value
764
 
765
- # Display the value selected by the user
766
- st.markdown(f"**انتخاب شده**: {slider_value} ({labels[0]} - {labels[1]})")
767
-
768
- return slider_value
 
 
 
 
 
769
 
770
  def create_ride_map():
771
  """ایجاد نقشه سفر با Folium - نسخه اصلاح شده با مناطق عمومی"""
 
740
  # ========== توابع اصلی ==========
741
 
742
  def custom_likert_slider(question_data):
743
+ """Radio buttons for Likert-style question"""
744
  question = question_data["question"]
745
  key = question_data["key"]
746
+ labels = question_data.get("labels", ["کمترین", "بیشترین"])
 
747
 
748
+ # Options for the Likert scale
749
+ options = [str(i) for i in range(1, 6)] # Example for a 5-point Likert scale
 
 
 
 
 
 
 
 
 
 
750
 
751
+ # Default value from session_state
752
+ default_value = st.session_state.get(key, "3") # Default is the middle value
753
 
754
+ # Radio button UI for Likert scale
755
+ selected_value = st.radio(question, options, index=options.index(default_value), key=key)
756
+
757
+ # Display the selected value
758
+ st.write(f"انتخاب شده: {selected_value}")
759
+
760
+ # Save the selected value to session_state
761
+ st.session_state[key] = selected_value
762
+ return selected_value
763
 
764
  def create_ride_map():
765
  """ایجاد نقشه سفر با Folium - نسخه اصلاح شده با مناطق عمومی"""