From adfcbd90387a8381ce5698402c9b826e113d4ec0 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 23 Dec 2023 15:39:33 +0530 Subject: [PATCH] build(admin.py): admin page to set proxy url + allowed email subdomains --- ui/admin.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 ui/admin.py diff --git a/ui/admin.py b/ui/admin.py new file mode 100644 index 000000000..ef720357f --- /dev/null +++ b/ui/admin.py @@ -0,0 +1,28 @@ +""" +Admin sets proxy url + allowed email subdomain +""" +import streamlit as st + +# Create a configuration placeholder +st.session_state.setdefault('proxy_url', 'http://example.com') +st.session_state.setdefault('allowed_email_subdomain', 'example.com') + +# Simple function to update config values +def update_config(): + st.session_state['proxy_url'] = proxy_url + st.session_state['allowed_email_subdomain'] = allowed_email_subdomain + +# Display the form for the admin to set the proxy URL and allowed email subdomain +st.header("Admin Configuration") + +with st.form("config_form", clear_on_submit=False): + proxy_url = st.text_input("Set Proxy URL", st.session_state['proxy_url']) + allowed_email_subdomain = st.text_input("Set Allowed Email Subdomain", st.session_state['allowed_email_subdomain']) + submitted = st.form_submit_button("Save") + + if submitted: + update_config() + +# Display the current configuration +st.write(f"Current Proxy URL: {st.session_state['proxy_url']}") +st.write(f"Current Allowed Email Subdomain: {st.session_state['allowed_email_subdomain']}") \ No newline at end of file