Field-Monitoring / main.py
A-O98's picture
new updates
440eaa6
raw
history blame
1.6 kB
# main.py
import streamlit as st
import authentication
import streamlit as st
from pag import add_field, edit, monitor
def authenticate_user():
st.title("Welcome to :orange[Field Monitoring App]")
st.markdown("""
<style>
.stSelectbox > div > div {cursor: pointer;}
</style>
""", unsafe_allow_html=True)
if not st.session_state.authenticated:
choice = st.selectbox("Interested? Sign up or log in if you have an account",options=["Home","Login","SignUp"])
if choice == "Home":
st.write("App Description")
elif choice == "Login":
authentication.login()
elif choice == "SignUp":
authentication.signup()
return False
def main():
if "authenticated" not in st.session_state:
st.session_state.authenticated = False
if st.session_state.authenticated:
st.sidebar.title("Navigation")
options = st.sidebar.radio("Choose an option:",
("Add Field", "Manage Fields", "Monitor Fields"))
if options == "Add Field":
st.title("Welcome to :orange[Field Monitoring App]")
add_field.add_drawing()
elif options == "Manage Fields":
st.title("Welcome to :orange[Field Monitoring App]")
edit.edit_fields()
elif options == "Monitor Fields":
st.title("Welcome to :orange[Field Monitoring App]")
monitor.monitor_fields()
else:
authenticate_user()
if __name__ == "__main__":
main()