Spaces:
Running
Running
import streamlit as st | |
import home | |
import prediction | |
import about | |
import contact | |
# Set page config | |
st.set_page_config(page_title="TransPolymer", layout="wide", page_icon="π§ͺ") | |
# Navigation menu | |
st.sidebar.title("π Navigation") | |
page = st.sidebar.radio("Select a Page", ["Home", "Predictions", "About", "Contact"]) | |
# Handle URL query params (e.g., ?page=Contact) | |
query_params = st.query_params | |
if "page" in query_params: | |
page = query_params["page"][0].capitalize() # Capitalize to match the radio button options | |
# Page routing 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) | |