code: def admin_page(is_admin="NOT_GIVEN"):
      # Display the form for the admin to set the proxy URL and allowed email subdomain
      st.header("Admin Configuration")
      st.session_state.setdefault("is_admin", is_admin)
      # Add a navigation sidebar
      st.sidebar.title("Navigation")
      page = st.sidebar.radio(
          "Go to",
          (
              "Connect to Proxy",
              "Update Config",
              "Add Models",
              "List Models",
              "Create Key",
              "End-User Auth",
          ),
      )
      # Display different pages based on navigation selection
      if page == "Connect to Proxy":
          # Use text inputs with intermediary variables
          input_api_url = st.text_input(
              "Proxy Endpoint",
              value=st.session_state.get("api_url", ""),
              placeholder="http://0.0.0.0:8000",
          )
          input_proxy_key = st.text_input(
              "Proxy Key",
              value=st.session_state.get("proxy_key", ""),
              placeholder="sk-...",
          )
          # When the "Save" button is clicked, update the session state
          if st.button("Save"):
              st.session_state["api_url"] = input_api_url
              st.session_state["proxy_key"] = input_proxy_key
              st.success("Configuration saved!")
      elif page == "Update Config":
          update_config()
      elif page == "End-User Auth":
          proxy_setup()
      elif page == "Add Models":
          add_new_model()
      elif page == "List Models":
          list_models()
      elif page == "Create Key":
          create_key()
  
file_path: litellm/ui/admin.py
imports: from dotenv import load_dotenv
  import streamlit
  import base64, os, json, uuid, requests
label_desc: Use image node_id 8 for calling a global function with example usage: admin_page(is_admin) without return types