James McCool
commited on
Commit
Β·
0b14eea
1
Parent(s):
fdf9a85
Implement session state cleanup on pagination navigation in app.py
Browse files- Added logic to clear 'player_frame' and 'stack_frame' from session state when navigating between pages, ensuring a fresh state for user selections.
- This enhancement improves session management and prevents potential data carryover between pagination actions.
app.py
CHANGED
@@ -264,12 +264,18 @@ with tab2:
|
|
264 |
with pagination_cols[1]:
|
265 |
if st.button("β Previous", disabled=st.session_state.current_page == 0):
|
266 |
st.session_state.current_page -= 1
|
|
|
|
|
|
|
|
|
267 |
with pagination_cols[2]:
|
268 |
st.markdown(f"**Page {st.session_state.current_page + 1} of {total_pages}**", unsafe_allow_html=True)
|
269 |
with pagination_cols[3]:
|
270 |
if st.button("Next β", disabled=st.session_state.current_page == total_pages - 1):
|
271 |
st.session_state.current_page += 1
|
272 |
-
|
|
|
|
|
273 |
# Calculate start and end indices for current page
|
274 |
start_idx = st.session_state.current_page * rows_per_page
|
275 |
end_idx = min((st.session_state.current_page + 1) * rows_per_page, total_rows)
|
|
|
264 |
with pagination_cols[1]:
|
265 |
if st.button("β Previous", disabled=st.session_state.current_page == 0):
|
266 |
st.session_state.current_page -= 1
|
267 |
+
if 'player_frame' in st.session_state:
|
268 |
+
del st.session_state['player_frame']
|
269 |
+
del st.session_state['stack_frame']
|
270 |
+
|
271 |
with pagination_cols[2]:
|
272 |
st.markdown(f"**Page {st.session_state.current_page + 1} of {total_pages}**", unsafe_allow_html=True)
|
273 |
with pagination_cols[3]:
|
274 |
if st.button("Next β", disabled=st.session_state.current_page == total_pages - 1):
|
275 |
st.session_state.current_page += 1
|
276 |
+
if 'player_frame' in st.session_state:
|
277 |
+
del st.session_state['player_frame']
|
278 |
+
del st.session_state['stack_frame']
|
279 |
# Calculate start and end indices for current page
|
280 |
start_idx = st.session_state.current_page * rows_per_page
|
281 |
end_idx = min((st.session_state.current_page + 1) * rows_per_page, total_rows)
|