"use client"; import Link from "next/link"; import { api } from "@/lib/api"; import { useAuth } from "@/lib/auth-context"; import { Disc3 } from "lucide-react"; import { useAlbumsQuery } from "@/hooks/useQueries"; import { GradientSpinner } from "@/components/ui/GradientSpinner"; export default function AlbumsPage() { const { isAuthenticated } = useAuth(); // Use React Query hook for albums const { data: albumsData, isLoading } = useAlbumsQuery({ limit: 200 }); const albums = albumsData?.albums || []; if (isLoading) { return (
); } return (
{/* Extended gradient background that fades from hero into content */}
{/* Hero Section */}

All Albums

{albums.map((album, index) => (
{album.coverArt ? ( {album.title} ) : ( )}

{album.title}

{album.artist?.name}

{album.year && (

{album.year}

)}
))}
); }