File size: 2,438 Bytes
f824176 e3604d6 f824176 ebc33d1 4c3c906 9b54e61 2b01236 a436296 2b01236 9b54e61 f33d0c9 9b54e61 f33d0c9 9b54e61 9190fc9 9b54e61 ebc33d1 4c3c906 9b54e61 ebc33d1 9b54e61 f824176 1cd1a19 f824176 9190fc9 6417ba1 eecd64a 122a897 b11f4f1 eecd64a b11f4f1 f93ba69 7b883db f4ae373 f824176 203b2d8 6dd52c2 203b2d8 1b37b79 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
import streamlit as st
import streamlit.components.v1 as components
# At the top of file with imports
def add_sticky_footer_css():
st.markdown("""
<style>
/* Make Streamlit's stMainMenu button aqua */
[data-testid="stMainMenu"] {
background-color: #00FFFF;
}
/* Make Streamlit's status widget sticky */
[data-testid="stStatusWidget"] {
position: fixed;
bottom: 0;
right: 0;
z-index: 1000;
background-color: yellow; /* #90EE90 */
padding: 5px;
border-top: 1px solid #f0f0f0;
width: 100%;
}
/* Add padding to main content to prevent overlap with fixed header */
.main .block-container {
padding-top: 5rem;
padding-bottom: 3rem;
}
</style>
""", unsafe_allow_html=True)
# At the start of main function or execution flow
# add_sticky_footer_css()
# Rest of app continues...
# --- PAGE SETUP ---
type_text_page = st.Page(
page="pages/type_text.py",
title="DEMO (work in progress)",
icon=":material/keyboard:",
default=True,)
# --- Your Streamlit App ---
st.logo(image="images/menu_book_60dp_75FBFD.png")
#st.title("Map descriptions to SBS codes with Sentence Transformer + Reasoning")
#st.title("Select specific Chapter (quicker)")
st.sidebar.header("SBS V2.0 mapper")
st.sidebar.subheader("Map descriptions to SBS codes with Sentence Transformer + Reasoning")
st.sidebar.text("Select specific Chapter for quicker results")
st.sidebar.text("Demo by JA-RAD (work in progress)")
#st.sidebar.text("(work in progress)")
# --- NAVIGATION SETUP ---
pg = st.navigation(pages=[type_text_page]) # WITHOUT SECTIONS
##pg = st.navigation({"Chapter_Index": [start_page], "Demo": [type_text_page, upload_file_page], "About": [about_page]}) # WITH SECTIONS
pg.run()
# Add a dummy element at the bottom
# st.markdown('<div id="bottom"></div>', unsafe_allow_html=True)
# JavaScript to scroll the dummy element into view
scroll_script = """
<script>
document.addEventListener('DOMContentLoaded', function() {
const bottomElement = window.parent.document.getElementById('bottom');
if (bottomElement) {
bottomElement.scrollIntoView({ behavior: 'smooth', block: 'end' });
}
});
</script>
"""
# Inject the script
components.html(scroll_script, height=0, width=0)
|