import { Metadata } from 'next' import { Calendar, CheckCircle2, Clock, ListTodo, Plus, UserRoundCheck } from 'lucide-react' import { Button } from '@/components/ui/button' import { Card } from '@/components/ui/card' import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs' import { auth } from '@/auth' import { redirect } from 'next/navigation' import { db } from '@/lib/db' export const metadata: Metadata = { title: 'Dashboard', description: 'Task management and team collaboration dashboard' } export default async function DashboardPage() { const session = await auth() if (!session) { redirect('/login') } // Fetch tasks (placeholder - implement actual DB queries) const tasks = [ { id: 1, title: 'Design new landing page', status: 'In Progress', dueDate: '2023-12-01', progress: 60 }, { id: 2, title: 'Implement authentication', status: 'Todo', dueDate: '2023-12-05', progress: 0 }, { id: 3, title: 'Write documentation', status: 'Done', dueDate: '2023-11-30', progress: 100 } ] return (
Due: {task.dueDate}
Design Review
Tomorrow at 2:00 PM
Team Meeting
Friday at 10:00 AM
Due: {task.dueDate}
Due: {task.dueDate}
Due: {task.dueDate}
Daily team sync meeting
Review new landing page design
Plan next sprint tasks
10:00 AM - Project update discussion
02:00 PM - Virtual team activity