mabuseif commited on
Commit
585d14b
·
verified ·
1 Parent(s): 50e226e

Update app/internal_loads.py

Browse files
Files changed (1) hide show
  1. app/internal_loads.py +10 -13
app/internal_loads.py CHANGED
@@ -959,13 +959,10 @@ def display_schedules_tab():
959
  tpl = DEFAULT_SCHEDULE_TEMPLATES[selected_template]
960
  st.session_state.schedule_editor["weekday"] = tpl["weekday"]
961
  st.session_state.schedule_editor["weekend"] = tpl["weekend"]
962
-
963
- # Update individual slider keys to force redraw
964
  for hour in range(24):
965
  st.session_state[f"weekday_slider_{hour}"] = tpl["weekday"][hour]
966
  st.session_state[f"weekend_slider_{hour}"] = tpl["weekend"][hour]
967
-
968
- st.rerun() # Rerun to refresh sliders after template update
969
 
970
  # ---------------------- UI FORM for name/description only ----------------------
971
  with st.form("schedule_form"):
@@ -979,11 +976,11 @@ def display_schedules_tab():
979
  # Table headers
980
  col_hour, col_wd, col_we = st.columns([0.7, 2.0, 2.0])
981
  with col_hour:
982
- st.markdown("**Hour**")
983
  with col_wd:
984
- st.markdown("**Weekday**")
985
  with col_we:
986
- st.markdown("**Weekend**")
987
 
988
  weekday_values = []
989
  weekend_values = []
@@ -992,7 +989,7 @@ def display_schedules_tab():
992
  col_hour, col_wd, col_we = st.columns([0.7, 2.0, 2.0])
993
 
994
  with col_hour:
995
- st.markdown(f"<div style='text-align:right; font-size:11px'>{hour:02d}</div>", unsafe_allow_html=True)
996
 
997
  with col_wd:
998
  val = st.slider(
@@ -1002,7 +999,8 @@ def display_schedules_tab():
1002
  max_value=1.0,
1003
  step=0.1,
1004
  value=st.session_state.get(f"weekday_slider_{hour}", 0.0),
1005
- label_visibility="collapsed"
 
1006
  )
1007
  weekday_values.append(val)
1008
 
@@ -1014,7 +1012,8 @@ def display_schedules_tab():
1014
  max_value=1.0,
1015
  step=0.1,
1016
  value=st.session_state.get(f"weekend_slider_{hour}", 0.0),
1017
- label_visibility="collapsed"
 
1018
  )
1019
  weekend_values.append(val)
1020
 
@@ -1031,14 +1030,12 @@ def display_schedules_tab():
1031
  "weekend": weekend_values
1032
  }
1033
 
1034
- # Reset safely without losing structure
1035
  st.session_state.schedule_editor = DEFAULT_STATE.copy()
1036
  for hour in range(24):
1037
  st.session_state.pop(f"weekday_slider_{hour}", None)
1038
  st.session_state.pop(f"weekend_slider_{hour}", None)
1039
  st.success(f"Schedule '{name}' saved successfully.")
1040
- st.rerun()
1041
-
1042
  # ---------------------- Show Saved ----------------------
1043
  st.markdown("### Saved Schedules")
1044
  if schedules:
 
959
  tpl = DEFAULT_SCHEDULE_TEMPLATES[selected_template]
960
  st.session_state.schedule_editor["weekday"] = tpl["weekday"]
961
  st.session_state.schedule_editor["weekend"] = tpl["weekend"]
 
 
962
  for hour in range(24):
963
  st.session_state[f"weekday_slider_{hour}"] = tpl["weekday"][hour]
964
  st.session_state[f"weekend_slider_{hour}"] = tpl["weekend"][hour]
965
+ st.experimental_rerun()
 
966
 
967
  # ---------------------- UI FORM for name/description only ----------------------
968
  with st.form("schedule_form"):
 
976
  # Table headers
977
  col_hour, col_wd, col_we = st.columns([0.7, 2.0, 2.0])
978
  with col_hour:
979
+ st.markdown("<div style='text-align:center; font-weight:bold; font-size:13px;'>Hour</div>", unsafe_allow_html=True)
980
  with col_wd:
981
+ st.markdown("<div style='text-align:center; font-weight:bold; font-size:13px;'>Weekday</div>", unsafe_allow_html=True)
982
  with col_we:
983
+ st.markdown("<div style='text-align:center; font-weight:bold; font-size:13px;'>Weekend</div>", unsafe_allow_html=True)
984
 
985
  weekday_values = []
986
  weekend_values = []
 
989
  col_hour, col_wd, col_we = st.columns([0.7, 2.0, 2.0])
990
 
991
  with col_hour:
992
+ st.markdown(f"<div style='text-align:center; font-size:12px'>{hour:02d}</div>", unsafe_allow_html=True)
993
 
994
  with col_wd:
995
  val = st.slider(
 
999
  max_value=1.0,
1000
  step=0.1,
1001
  value=st.session_state.get(f"weekday_slider_{hour}", 0.0),
1002
+ label_visibility="collapsed",
1003
+ format=None # hides value text below slider
1004
  )
1005
  weekday_values.append(val)
1006
 
 
1012
  max_value=1.0,
1013
  step=0.1,
1014
  value=st.session_state.get(f"weekend_slider_{hour}", 0.0),
1015
+ label_visibility="collapsed",
1016
+ format=None
1017
  )
1018
  weekend_values.append(val)
1019
 
 
1030
  "weekend": weekend_values
1031
  }
1032
 
 
1033
  st.session_state.schedule_editor = DEFAULT_STATE.copy()
1034
  for hour in range(24):
1035
  st.session_state.pop(f"weekday_slider_{hour}", None)
1036
  st.session_state.pop(f"weekend_slider_{hour}", None)
1037
  st.success(f"Schedule '{name}' saved successfully.")
1038
+
 
1039
  # ---------------------- Show Saved ----------------------
1040
  st.markdown("### Saved Schedules")
1041
  if schedules: