| import streamlit as st | |
| from authen.authentication import login_gate, logout | |
| from app_pages.image_generation import render_image_generation_page | |
| from app_pages.Image_gen_library import render_image_gen_library | |
| st.set_page_config(page_title="ImageAdGen", layout="wide") | |
| uid = login_gate() | |
| st.session_state["uid"] = uid | |
| st.title("Ad Prompt + Image Generator") | |
| with st.sidebar: | |
| st.markdown(f"**Signed in as:** `{uid}`") | |
| if st.button("Log out", key="btn_logout"): | |
| logout() | |
| st.rerun() | |
| tabs = st.tabs(["Generate", "Library"]) | |
| with tabs[0]: | |
| render_image_generation_page(uid=uid) | |
| with tabs[1]: | |
| render_image_gen_library(uid=uid) | |