/* eslint-disable */ const { useState: uS, useEffect: uE } = React; function App() { const [route, setRoute] = uS("home"); const [persona, setPersona] = uS(null); const [showOnboarding, setShowOnboarding] = uS(false); const [showTweaks, setShowTweaks] = uS(false); const [tweaks, setTweaks] = uS({ accent:"#E8763A", serif:"Newsreader", density:"comfy", portraits:true, dev:true }); const [runState, setRunState] = uS({ running:false, step:0, done:false }); uE(()=>{ const onMsg = (e) => { if (e.data?.type === "__activate_edit_mode") setShowTweaks(true); if (e.data?.type === "__deactivate_edit_mode") setShowTweaks(false); }; window.addEventListener("message", onMsg); window.parent.postMessage({type:"__edit_mode_available"}, "*"); return () => window.removeEventListener("message", onMsg); }, []); uE(()=>{ document.documentElement.style.setProperty("--ember", tweaks.accent); }, [tweaks.accent]); const go = (r, p) => { if (p) setPersona(p); setRoute(r); window.scrollTo(0,0); }; // Auth route if (route==="login" || route==="signup") { return { setShowOnboarding(true); setRoute("home"); }}/>; } const crumbs = (() => { const m = { home:["Studio","Overview"], create:["Studio","Create persona"], library:["Studio","Library"], detail:["Studio","Library", persona?.name||"Persona"], chat:["Studio","Chat", persona?.name||"Persona"], lineage:["Studio","Lineage"], ensemble:["Studio","Ensemble"], compare:["Studio","Compare"], market:["Studio","Marketplace"], runs:["Quality","Generation runs"], audits:["Quality","Audits & tests"], moderation:["Quality","Moderation"], members:["Workspace","Members"], keys:["Workspace","API keys"], webhooks:["Workspace","Webhooks"], billing:["Workspace","Billing"], audit:["Workspace","Audit log"], config:["Workspace","Configuration"], docs:["Developer","API reference"], workspaces:["Switch workspace"] }; return m[route] || ["Studio"]; })(); let content; switch (route) { case "home": content = ; break; case "create": content = ; break; case "library": content = ; break; case "detail": content = ; break; case "chat": content = ; break; case "lineage": content = ; break; case "ensemble": content = ; break; case "compare": content = ; break; case "market": content = ; break; case "runs": content = ; break; case "audits": content = ; break; case "moderation": content = ; break; case "members": content = ; break; case "keys": content = ; break; case "webhooks": content = ; break; case "billing": content = ; break; case "audit": content = ; break; case "config": content = ; break; case "docs": content = ; break; case "workspaces": content = ; break; default: content = ; } return (
{content}
{showOnboarding && setShowOnboarding(false)}/>} {showTweaks && setTweaks(t=>({...t,...p}))} onClose={()=>{ setShowTweaks(false); window.parent.postMessage({type:"__edit_mode_dismissed"},"*"); }}/>} {/* Floating route picker for demo navigation */}
jump: {[ ["login","auth"],["home","home"],["create","create"],["library","lib"], ["detail","detail"],["chat","chat"],["lineage","lineage"],["market","market"], ["config","config"],["billing","bill"],["members","rbac"],["moderation","mod"], ["audit","audit"],["audits","tests"],["ensemble","ensemble"],["compare","compare"],["docs","docs"] ].map(([k,l])=>( go(k, k==="detail"||k==="chat" ? D.personas[0] : null)} style={{padding:"3px 7px",borderRadius:4,cursor:"pointer",background:route===k?"var(--ember)":"var(--bg-3)",color:route===k?"#1a0d04":"var(--ink-3)"}}>{l} ))}
); } ReactDOM.createRoot(document.getElementById("root")).render();