| import streamlit as st | |
| from app_shared import ( | |
| PAGE_CONFIG, | |
| render_navigation, | |
| ) | |
| from components import ( | |
| page_home, | |
| page_assess, | |
| page_predict, | |
| page_therapy | |
| ) | |
| def main(): | |
| st.set_page_config(**PAGE_CONFIG) | |
| render_navigation() | |
| page = st.query_params.get("page", "Home") | |
| page_routes = { | |
| "Home": page_home.main, | |
| "Assessing Current Status": page_assess.main, | |
| "Predicting Progression Risk": page_predict.main, | |
| "Tailored Therapy Recommendation": page_therapy.main | |
| } | |
| render_func = page_routes.get(page) | |
| if render_func: | |
| render_func() | |
| else: | |
| st.error(f"未知页面: {page}") | |
| if __name__ == "__main__": | |
| main() | |