Spaces:
Sleeping
Sleeping
# 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() | |