File size: 1,618 Bytes
d3cbefb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st
from landing_page import display_landing_page
from about_page import display_about_page
from css_styles import load_css
from hydrogen_analyzer import run_analyzer

# Main application function
def main():
    # Set page config
    st.set_page_config(
        page_title="EcoLytics: Intelligent Hydrogen Economics Platform",
        page_icon="⚡",
        layout="wide",
        initial_sidebar_state="expanded"
    )
    
    # Load custom CSS
    load_css()
    
    # Initialize session state for navigation
    if "page" not in st.session_state:
        st.session_state.page = "Home"
    
    # Sidebar navigation
    with st.sidebar:
        st.markdown("# EcoLytics")
        st.markdown("## Hydrogen Economics Platform")
        st.markdown("---")
        
        if st.button("Home", use_container_width=True):
            st.session_state.page = "Home"
            st.experimental_rerun()
            
        if st.button("Hydrogen Analyzer", use_container_width=True):
            st.session_state.page = "Hydrogen Analyzer"
            st.experimental_rerun()
            
        if st.button("About", use_container_width=True):
            st.session_state.page = "About"
            st.experimental_rerun()
            
        st.markdown("---")
        st.markdown("### EcoLytics")
        st.markdown("Version 1.0")
    
    # Display current page
    if st.session_state.page == "Home":
        display_landing_page()
    elif st.session_state.page == "Hydrogen Analyzer":
        run_analyzer()
    else:
        display_about_page()

if __name__ == "__main__":
    main()