build(admin.py): admin page to set proxy url + allowed email subdomains

This commit is contained in:
Krrish Dholakia 2023-12-23 15:39:33 +05:30
parent abcd7cf54f
commit adfcbd9038

28
ui/admin.py Normal file
View file

@ -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']}")