// Top-level app, orchestration loop, theme, tweaks const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "theme": "light", "density": "comfortable", "accentHue": 280, "autoFlow": true, "showAgentChip": true }/*EDITMODE-END*/; function CreateTaskModal({ onCreate, onClose }) { const projects = window.ORC_DATA.PROJECTS || []; const agents = window.ORC_DATA.AGENTS || []; const [form, setForm] = React.useState({ title: '', project: projects[0]?.id || '', type: 'module-install', agent: agents[0]?.id || 'installer-agent', priority: 'medium', version: '', repo: 'sandbox/app', prompt: '', affectsDb: false, requiresApproval: true, }); const set = (k, v) => setForm(f => ({ ...f, [k]: v })); const valid = form.title.trim() && form.project; const isCli = (window.ORC_DATA.AGENTS || []).find(a => a.id === form.agent)?.kind === 'codex' || (window.ORC_DATA.AGENTS || []).find(a => a.id === form.agent)?.kind === 'gemini'; function submit() { if (!valid) return; const payload = { repo: form.repo || 'sandbox/app', branch: 'main', module: 'hello', targetVersion: form.version || undefined, prompt: form.prompt.trim() || undefined, }; onCreate({ title: form.title.trim(), project: form.project, agent: form.agent, type: form.type, priority: form.priority, version: form.version, affectsDb: form.affectsDb, requiresApproval: form.requiresApproval, payload, }); onClose(); } return (
e.stopPropagation()}>
New task
set('title', e.target.value)} />
set('version', e.target.value)} />
set('repo', e.target.value)} />
{isCli && (