"use client"; import { useState } from "react"; import { Plus, Search, Filter, Brain, CheckSquare2, Clock, AlertCircle, MoreHorizontal, MessageSquare, ArrowUpRight, CheckCircle2, GripVertical, List, Layout, X, Calendar, User, Tag } from "lucide-react"; import { motion, AnimatePresence, Reorder } from "framer-motion"; // Mock Data const initialTasks = [ { id: "1", title: "Finalize Q3 Marketing Assets", project: "Marketing Site", priority: "High", status: "In Progress", assignee: "Sarah J.", aiPredict: "2 days", dueDate: "May 15" }, { id: "2", title: "Database Migration Script", project: "Infrastructure", priority: "Critical", status: "Review", assignee: "Alex R.", aiPredict: "4 hours", dueDate: "May 12" }, { id: "3", title: "Design System Tokens", project: "Cognis Mobile", priority: "Medium", status: "To Do", assignee: "Mike C.", aiPredict: "3 days", dueDate: "May 20" }, { id: "4", title: "Client Interview Synthesis", project: "Research", priority: "Low", status: "Done", assignee: "Emma W.", aiPredict: "Completed", dueDate: "May 08" }, { id: "5", title: "Optimize Webpack Config", project: "Infrastructure", priority: "Medium", status: "To Do", assignee: "Alex R.", aiPredict: "1 day", dueDate: "May 18" } ]; const columns = ["To Do", "In Progress", "Review", "Done"]; export default function TasksPage() { const [viewMode, setViewMode] = useState<"list" | "kanban">("list"); const [tasks, setTasks] = useState(initialTasks); const [isSorting, setIsSorting] = useState(false); const [selectedTask, setSelectedTask] = useState(null); const handleAutoSort = () => { setIsSorting(true); setTimeout(() => { const sorted = [...tasks].sort((a, b) => { const priorityOrder: any = { Critical: 0, High: 1, Medium: 2, Low: 3 }; return priorityOrder[a.priority] - priorityOrder[b.priority]; }); setTasks(sorted); setIsSorting(false); }, 1500); }; return (
{/* Top Header */}

Management / Tasks

{/* AI Task Prioritization Card */}

AI Priority Engine

Based on deadlines and team velocity, I've identified 3 tasks that need immediate focus. Auto-sort will reorder your backlog for maximum strategic impact.

{/* View Toggle */}
{tasks.length} Active Tasks
{viewMode === "list" ? (
Task Details
Status
Assignee
AI Time Est.
Actions
{tasks.map((task) => ( setSelectedTask(task)} className="grid grid-cols-12 gap-4 p-4 items-center hover:bg-white/[0.02] transition-colors group cursor-pointer" >
{task.title}
{task.project} {task.priority}
{task.status}
{task.assignee.split(' ').map(n => n[0]).join('')}
{task.assignee}
{task.aiPredict}
))}
) : (
{columns.map((col) => (

{col}

{tasks.filter(t => t.status === col).length}
{tasks.filter(t => t.status === col).map(task => ( setSelectedTask(task)} className="bg-[#0A0710] border border-white/5 rounded-sm p-4 hover:border-primary/30 transition-all cursor-pointer group shadow-xl" >
{task.title}
{task.priority}
{task.assignee.split(' ').map(n => n[0]).join('')}
))}
))}
)}
{/* Task Detail Sheet */} {selectedTask && ( <> setSelectedTask(null)} className="fixed inset-0 bg-black/60 backdrop-blur-sm z-[100]" />
{selectedTask.project} ID: #TSK-{selectedTask.id}

{selectedTask.title}

Description

This task is part of the strategic {selectedTask.project} roadmap. Please ensure all design tokens are verified against the core Cognis design system before final review.

Subtasks

{[1, 2, 3].map(i => (
Verification step {i} for the migration script.
))}
)}
); } function DetailItem({ label, icon: Icon, value, color = "text-muted-foreground" }: any) { return (
{label}
{value}
); }