52 lines
1.5 KiB
Python
52 lines
1.5 KiB
Python
import streamlit as st
|
|
import sites.services_reporting as sr
|
|
import sites.userlist as us
|
|
import sites.server as s
|
|
import sites.tickets as ti
|
|
import sites.lastrun as lr
|
|
# Page Settings
|
|
st.set_page_config(page_title="Reporting",layout="wide")
|
|
|
|
# Load custom CSS
|
|
def load_css(file_name):
|
|
with open(file_name) as f:
|
|
st.markdown(f'<style>{f.read()}</style>', unsafe_allow_html=True)
|
|
|
|
load_css('style.css')
|
|
# Define page functions
|
|
def home():
|
|
st.title("Home Page")
|
|
st.write("Welcome to the Home Page!")
|
|
|
|
|
|
if 'page' not in st.session_state:
|
|
st.session_state.page = 'Home'
|
|
|
|
# Sidebar navigation
|
|
st.sidebar.title("Navigation")
|
|
if st.sidebar.button('Home'):
|
|
st.session_state.page = 'Home'
|
|
if st.sidebar.button('Services Reporting'):
|
|
st.session_state.page = 'Services Reporting'
|
|
if st.sidebar.button('User Filter'):
|
|
st.session_state.page = 'User Filter'
|
|
if st.sidebar.button('Server'):
|
|
st.session_state.page = 'Server'
|
|
if st.sidebar.button('Tickets'):
|
|
st.session_state.page = 'Tickets'
|
|
if st.sidebar.button('Last-Run'):
|
|
st.session_state.page = 'Last-Run'
|
|
|
|
# Page display logic
|
|
if st.session_state.page == 'Home':
|
|
home()
|
|
elif st.session_state.page == 'Services Reporting':
|
|
sr.services_reporting()
|
|
elif st.session_state.page == 'User Filter':
|
|
us.user_filter()
|
|
elif st.session_state.page == 'Server':
|
|
s.server_filter()
|
|
elif st.session_state.page == 'Tickets':
|
|
ti.ticket_filter()
|
|
elif st.session_state.page == 'Last-Run':
|
|
lr.user_filter() |