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.")