import streamlit as st | |
import app_matching_page | |
import pkg_resources | |
# giz-dsc colors | |
# orange: #e5b50d | |
# green: #48d47b | |
# blue: #0da2dc | |
# grey: #dadada | |
# giz colors https://www.giz.de/cdc/en/html/59638.html | |
# red: #c80f0f | |
# grey: #6f6f6f | |
# light_grey: #b2b2b2 | |
# light_red: #eba1a3 | |
def show_navbar(): | |
#st.markdown("<h1 style='color: red;'>THIS APP IS WORK IN PROGRESS ...</h1>", unsafe_allow_html=True) | |
# enlarge tab fontsizes | |
css = ''' | |
<style> | |
.stTabs [data-baseweb="tab-list"] button [data-testid="stMarkdownContainer"] p { | |
font-size:1rem; | |
} | |
</style> | |
''' | |
st.markdown(css, unsafe_allow_html=True) | |
tab1, tab2, tab3, tab4 = st.tabs([ | |
"π Landing Page", | |
"π All Projects", | |
"π― Single-Project Matching", | |
"π Multi-Project Matching" | |
]) | |
with tab1: | |
app_matching_page.show_landing_page() | |
installed_packages = pkg_resources.working_set | |
package_list_ = "" | |
for package in installed_packages: | |
package_list_ = package_list_ + f"{package.key}=={package.version}\n" | |
st.download_button('Download Requirements', list_, file_name='Synergy_requirements.txt') | |
with tab2: | |
app_matching_page.show_all_projects_page() | |
with tab3: | |
app_matching_page.show_single_matching_page() | |
with tab4: | |
app_matching_page.show_multi_matching_page() | |