import streamlit as st from core.state import CurrentStep from utils import jump_to def render_side_buttons(): with st.sidebar: def button_type(i: int) -> str: """Determines button color: red when user is on that given step.""" return "primary" if st.session_state[CurrentStep] == i else "secondary" st.button( "Metadata", on_click=jump_to, args=[CurrentStep.editor], type=button_type("metadata"), use_container_width=True, ) st.button( "Files", on_click=jump_to, args=[CurrentStep.editor], type=button_type("files"), use_container_width=True, ) st.button( "RecordSets", on_click=jump_to, args=[CurrentStep.editor], type=button_type("recordsets"), use_container_width=True, )