'use client'; import { useState } from 'react'; import Link from 'next/link'; import { Plus, Loader2 } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { useProjects } from '@/lib/hooks/use-projects'; import { CreateProjectDialog } from '@/components/features/projects/CreateProjectDialog'; export default function ProjectsPage() { const [isCreateDialogOpen, setIsCreateDialogOpen] = useState(false); const { data: projects, isLoading, error } = useProjects(); if (isLoading) { return (
); } if (error) { return (

Failed to load projects. Please try again later.

); } return (

Projects

Manage your projects and track progress

{projects?.map((project) => (
{project.name} {project.key}
{project.status}

{project.description}

))} {!projects || projects.length === 0 ? (

No projects yet. Create your first project to get started.

) : null}
); }