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 ──────────────────────────────────── */}
Claude Code Companion
arrow_back_ios arrow_forward_ios
Settings
{/* header divider */}
{/* ─── Main area (sidebar + content + overlay) ──────────────── */}
{/* ── Sidebar (dimmed) ────────────────────────────────────── */} {/* ── Content area (dimmed canvas) ────────────────────────── */}
{/* faded background content */}

Scheduled Tasks

{/* ═══ 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 */}