Spaces:
Sleeping
Sleeping
Update app/internal_loads.py
Browse files- 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("
|
983 |
with col_wd:
|
984 |
-
st.markdown("
|
985 |
with col_we:
|
986 |
-
st.markdown("
|
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:
|
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 |
-
|
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:
|