import { useState } from 'react'
import { mockNewTaskDefaults, mockSessions, mockStatusBar } from '../mocks/data'
/**
* NewTaskModal page -- pixel-perfect replica of the HTML prototype.
* Renders the full app chrome (header, sidebar, content, footer) dimmed/blurred
* behind a centered "New Scheduled Task" modal overlay.
*
* Everything lives in this single file. Mock data is imported from ../mocks/data.
*/
export default function NewTaskModal() {
/* ── form state ─────────────────────────────────────────────────── */
const [taskName, setTaskName] = useState('')
const [description, setDescription] = useState('')
const [systemPrompt, setSystemPrompt] = useState('')
const [model, setModel] = useState(mockNewTaskDefaults.models[0])
const [rootFolder, setRootFolder] = useState('')
const [frequency, setFrequency] = useState(mockNewTaskDefaults.frequencies[1])
const [worktree, setWorktree] = useState(false)
return (
{/* ─── TopAppBar / Header ──────────────────────────────────── */}
{/* header divider */}
{/* ─── Main area (sidebar + content + overlay) ──────────────── */}
{/* ── Sidebar (dimmed) ────────────────────────────────────── */}
{/* ── Content area (dimmed canvas) ────────────────────────── */}
{/* faded background content */}
{/* ═══ MODAL OVERLAY ═══════════════════════════════════════ */}
{/* ── Modal Header ─────────────────────────────────── */}
New Scheduled Task
close
{/* ── Modal Body ───────────────────────────────────── */}
{/* Info Banner */}
info
Local tasks only run while your computer is awake.
{/* ── Form ───────────────────────────────────────── */}
{/* Task Name */}
setTaskName(e.target.value)}
placeholder="e.g., Weekly Code Audit"
className="w-full bg-[var(--color-surface-container)] rounded-lg border-none focus:ring-1 focus:ring-[var(--color-primary)] text-sm placeholder:text-[var(--color-outline)]/50 px-4 py-2.5 transition-all outline-none"
/>
{/* Description */}
setDescription(e.target.value)}
placeholder="Brief purpose of this schedule..."
className="w-full bg-[var(--color-surface-container)] rounded-lg border-none focus:ring-1 focus:ring-[var(--color-primary)] text-sm placeholder:text-[var(--color-outline)]/50 px-4 py-2.5 transition-all outline-none"
/>
{/* System Prompt */}
{/* Two-column row: Permission Mode + Model */}
{/* Permission Mode */}
gavel
Full Access
{/* Model */}
unfold_more
{/* Root Folder Path */}
{/* Frequency */}
schedule
{/* Worktree Checkbox */}
{/* ── Modal Footer ─────────────────────────────────── */}
{/* ─── Footer / Status Bar ─────────────────────────────────── */}
)
}