'use client' import { useState } from 'react' import Link from 'next/link' import { motion } from 'framer-motion' import { Plus, Upload, Grid, List, Search, Filter, Download, Trash2, Share2, Clock, Image, Video, FileText, Settings, CreditCard } from 'lucide-react' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs' import { ProjectCard } from '@/components/dashboard/project-card' import { StatsCard } from '@/components/dashboard/stats-card' import { UsageChart } from '@/components/dashboard/usage-chart' import { QuickActions } from '@/components/dashboard/quick-actions' import { useProjects } from '@/lib/hooks/use-projects' import { formatDate } from '@/lib/utils' export default function DashboardPage() { const [viewMode, setViewMode] = useState<'grid' | 'list'>('grid') const [searchQuery, setSearchQuery] = useState('') const { projects, isLoading } = useProjects() const stats = [ { title: 'Images Processed', value: '1,234', change: '+12%', icon: , }, { title: 'Videos Processed', value: '56', change: '+8%', icon: