Transpolymer2 / app.py
transpolymer's picture
Update app.py
7b3033f verified
raw
history blame
990 Bytes
import streamlit as st
# βœ… Must be the first command
st.set_page_config(page_title="TransPolymer", layout="wide", page_icon="πŸ§ͺ")
# βœ… Import your page modules
import home
import prediction
import about
import contact
# βœ… Navigation Sidebar
st.sidebar.title("πŸ”— Navigation")
page = st.sidebar.radio("Select a Page", ["Home", "Predictions", "About", "Contact"])
# βœ… Optional: Override via URL (?page=Contact)
query_params = st.query_params
if "page" in query_params:
param_page = query_params["page"][0].capitalize()
if param_page in ["Home", "Predictions", "About", "Contact"]:
page = param_page
# βœ… Page loading logic
def load_page(page_name):
if page_name == "Home":
home.show()
elif page_name == "Predictions":
prediction.show()
elif page_name == "About":
about.show()
elif page_name == "Contact":
contact.show()
else:
st.error("Page not found.")
# βœ… Load the selected page
load_page(page)