"use client"; import { useState } from "react"; import { useMissionControl } from "@/lib/mission-control/store"; import { TaskStatus } from "@/lib/mission-control/types"; import VoiceChat from "./VoiceChat"; import AIManagement from "@/components/ai-management/AIManagement"; interface ProjectSummary { id: string; name: string; description: string; status: "active" | "paused" | "completed"; color: string; icon: string; } const projects: ProjectSummary[] = [ { id: "sitemente", name: "SiteMente", description: "AI website platform for local businesses (B2B)", status: "active", color: "#ff7bc0", icon: "🌐", }, { id: "holacompi", name: "HolaCompi", description: "AI ally for immigrants/consumers (B2C)", status: "paused", color: "#6366f1", icon: "🤝", }, { id: "infrastructure", name: "Infrastructure", description: "Security, backups, APIs, and system config", status: "active", color: "#10b981", icon: "🔒", }, { id: "horus", name: "Horus AI", description: "Manage my skills, APIs, and automation", status: "active", color: "#f59e0b", icon: "🤖", }, ]; const statusConfig: Record = { todo: { label: "To Do", color: "text-white/70" }, in_progress: { label: "In Progress", color: "text-yellow-400" }, done: { label: "Done", color: "text-green-400" }, blocked: { label: "Blocked", color: "text-red-400" }, paused: { label: "Paused", color: "text-gray-400" }, }; type ViewType = "tasks" | "horus"; export default function MissionControlDashboard() { const { tasks, toggleTask, updateTaskStatus, getProjectProgress, getTasksByProject } = useMissionControl(); const [selectedProject, setSelectedProject] = useState("sitemente"); const [filter, setFilter] = useState("all"); const [view, setView] = useState("tasks"); const projectTasks = getTasksByProject(selectedProject as any); const filteredTasks = filter === "all" ? projectTasks : projectTasks.filter((t) => t.status === filter); const progress = getProjectProgress(selectedProject as any); const selectedProjectData = projects.find((p) => p.id === selectedProject)!; // If viewing Horus AI management if (view === "horus") { return (
{/* Header */}
👁️

Mission Control

Horus AI Management

{/* Voice Chat */}
); } return (
{/* Header */}
👁️

Mission Control

SiteMente + HolaCompi + Infrastructure

Total Progress

{progress}%

{/* Left Sidebar */} {/* Main Content */}
{/* Project Tabs */}
{projects.filter(p => p.id !== "horus").map((project) => { const p = getProjectProgress(project.id as any); return ( ); })}
{/* Stats Row */}
{(["todo", "in_progress", "done", "blocked"] as TaskStatus[]).map((status) => { const count = projectTasks.filter((t) => t.status === status).length; const config = statusConfig[status]; return ( ); })}
{/* Task List */}

{selectedProjectData?.name} Tasks

{filteredTasks.filter((t) => t.status === "done").length} / {filteredTasks.length} done

{filteredTasks.map((task) => { const config = statusConfig[task.status]; return (

{task.title}

{task.priority === "critical" && ( CRITICAL )}
); })}
{filteredTasks.length === 0 && (
No tasks match the current filter.
)}
{/* Voice Chat */}
); }