From a109ecdbeb9c4345fea3e9e9d90e966c9628142c Mon Sep 17 00:00:00 2001 From: Ethanfel Date: Sun, 18 Jan 2026 23:28:45 +0100 Subject: [PATCH] Update tab_gallery_sorter.py --- tab_gallery_sorter.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/tab_gallery_sorter.py b/tab_gallery_sorter.py index f288d69..49a09ec 100644 --- a/tab_gallery_sorter.py +++ b/tab_gallery_sorter.py @@ -237,16 +237,18 @@ def render(quality, profile_name): # --- NAVIGATION BAR COMPONENT --- def nav_controls(key_suffix): - # Layout: [Prev] [Number Input] [Next] - c1, c2, c3 = st.columns([1, 2, 1], vertical_alignment="center") + # New Layout: [Prev] [Input Box] ["/ 15"] [Next] + c1, c2, c3, c4 = st.columns([1.5, 1, 0.5, 1.5], vertical_alignment="center") + # 1. Previous Button c1.button("⬅️ Prev", disabled=(st.session_state.t5_page == 0), on_click=cb_change_page, args=(-1,), key=f"p_{key_suffix}", use_container_width=True) + # 2. Page Selector (Number Input) c2.number_input( - "Go to Page", + "Page", min_value=1, max_value=total_pages, value=st.session_state.t5_page + 1, step=1, @@ -255,7 +257,11 @@ def render(quality, profile_name): on_change=cb_jump_page, args=(f"jump_{key_suffix}",) ) - c3.button("Next ➡️", + # 3. Total Page Count Display + c3.markdown(f"
/ {total_pages}
", unsafe_allow_html=True) + + # 4. Next Button + c4.button("Next ➡️", disabled=(st.session_state.t5_page >= total_pages - 1), on_click=cb_change_page, args=(1,), key=f"n_{key_suffix}", use_container_width=True)