"use client"; import { useState } from "react"; import { Bar, BarChart, CartesianGrid, Cell, Line, LineChart, Pie, PieChart, ResponsiveContainer, Tooltip, XAxis, YAxis, } from "recharts"; import { CheckSquare2, Droplets, Moon, Target, Activity, MoreHorizontal, PenTool, Plus, GripVertical, Maximize2 } from "lucide-react"; import { motion, Reorder } from "framer-motion"; import { QuickActionsSheet } from "@/components/dashboard/quick-actions-sheet"; import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/components/ui/dialog"; // Mock Data const focusTrendData = [ { date: "May 12", value: 55 }, { date: "May 13", value: 42 }, { date: "May 14", value: 60 }, { date: "May 15", value: 85 }, { date: "May 16", value: 72 }, { date: "May 17", value: 87 }, { date: "May 18", value: 100 }, ]; const sleepData = [ { day: "M", value: 6.5 }, { day: "T", value: 7.2 }, { day: "W", value: 5.8 }, { day: "T", value: 6.1 }, { day: "F", value: 8.0 }, { day: "S", value: 7.5 }, { day: "S", value: 8.5 }, ]; const waterData = [ { day: "M", value: 1.5 }, { day: "T", value: 2.1 }, { day: "W", value: 1.8 }, { day: "T", value: 2.5 }, { day: "F", value: 2.0 }, { day: "S", value: 3.0 }, { day: "S", value: 2.8 }, ]; const moodData = [ { day: "M", value: 60 }, { day: "T", value: 85 }, { day: "W", value: 70 }, { day: "T", value: 65 }, { day: "F", value: 80 }, { day: "S", value: 90 }, { day: "S", value: 95 }, ]; const focusDistributionData = [ { name: "Deep Work", value: 45, color: "#6C5BB0" }, { name: "Shallow Work", value: 30, color: "#54468B" }, { name: "Meetings", value: 15, color: "#3B3161" }, { name: "Breaks", value: 10, color: "#221C38" }, ]; const upcomingEvents = [ { time: "10:00 AM", title: "Deep Work Session", category: "FOCUS", color: "border-l-pink-500" }, { time: "12:30 PM", title: "Team Standup", category: "MEETING", color: "border-l-orange-500" }, { time: "02:00 PM", title: "Project Review", category: "WORK", color: "border-l-blue-500" }, { time: "04:00 PM", title: "Workout", category: "HEALTH", color: "border-l-emerald-500" }, { time: "07:00 PM", title: "Daily Reflection", category: "PERSONAL", color: "border-l-purple-500" }, ]; type WidgetId = "sleep" | "water" | "mood" | "distribution"; export default function DashboardPage() { const [isQuickActionOpen, setIsQuickActionOpen] = useState(false); const [selectedKpi, setSelectedKpi] = useState(null); // Widget ordering state const [widgetOrder, setWidgetOrder] = useState(["sleep", "water", "mood", "distribution"]); return (
{/* Top Header */}

Dashboard / Overview

{/* LEFT COLUMN: Focus Trend (Takes 2 columns on XL) */}

Focus Trend

87%
Average Focus Score
{/* RIGHT COLUMN: Quick Add & Upcoming */}
{/* AI Strategy Suggestion (Replacing Quick Add Input) */}

AI Insight

"Based on your 100% focus score yesterday, you have high mental momentum. Schedule your hardest task for 10:00 AM today."

{/* Upcoming */}

Upcoming

{upcomingEvents.map((event, idx) => (
{event.time}
{event.title}
{event.category}
))}
{/* BOTTOM ROW: Draggable Widgets */} {widgetOrder.map((id) => ( {id === "sleep" && ( setSelectedKpi("sleep")} /> )} {id === "water" && ( setSelectedKpi("water")} /> )} {id === "mood" && ( setSelectedKpi("mood")} /> )} {id === "distribution" && (

Focus Distribution

{focusDistributionData.map((entry, index) => ( ))}
{focusDistributionData.slice(0, 3).map((item, idx) => (
{item.name}
{item.value}%
))}
)}
))}
{/* Quote Footer */}
SYSTEM REMINDER
"Discipline is the bridge between goals and accomplishment."
- Jim Rohn
{/* Sheet & Modals */} setIsQuickActionOpen(false)} /> setSelectedKpi(null)}> {selectedKpi === "sleep" && <> Sleep Analysis} {selectedKpi === "water" && <> Hydration Trends} {selectedKpi === "mood" && <> Mood Tracking}

AI Observation

Your consistency is up 12% from last week. Keep this pace for optimal performance.

Recommendation

Try to reach your goal by increasing focus in the evening blocks.

); } function WidgetCard({ title, icon: Icon, value, unit, goal, data, onExpand }: any) { return (

{title}

{value} {unit}
Goal: {goal}
); }