File size: 1,428 Bytes
80901e6 b7b397e 26ca950 b7b397e e19b30e 26ca950 e19b30e 8bc254d 26ca950 8bc254d 26ca950 8bc254d e19b30e 26ca950 b7b397e 26ca950 b7b397e 26ca950 8bc254d b7b397e 8bc254d b7b397e 26ca950 e19b30e b7b397e 26ca950 b7b397e 26ca950 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
import streamlit as st
import os
from landing import show_landing
from agent_manager import AgentManager
from dashboard.logs import show_logs
from stripe_checkout import create_stripe_session
# Initialize session state for page navigation
if "page" not in st.session_state:
st.session_state.page = "Home"
# Sidebar navigation
st.sidebar.title("AutoExec AI")
st.session_state.page = st.sidebar.radio(
"Go to",
["Home", "Launch", "Logs", "Settings"],
index=["Home", "Launch", "Logs", "Settings"].index(st.session_state.page),
key="page",
)
# Route to the correct page
if st.session_state.page == "Home":
show_landing()
elif st.session_state.page == "Launch":
st.header("π Launch a New AI Business")
niche = st.text_input("Niche (e.g., fitness)")
business_type = st.selectbox("Business Type", ["Dropshipping", "Print-on-Demand", "Newsletter", "Course"])
if st.button("Generate & Deploy"):
manager = AgentManager(niche, business_type)
result = manager.run_all()
st.success("β
Business Launched!")
st.json(result)
elif st.session_state.page == "Logs":
show_logs()
elif st.session_state.page == "Settings":
st.header("βοΈ Settings & Billing")
if st.button("Create Stripe Checkout Session"):
url = create_stripe_session()
st.markdown(f"[Pay & Activate]({url})")
st.markdown("Manage API keys and subscriptions here.")
|