"use client"; import { useState } from "react"; import { LoadingScreen } from "@/components/ui/LoadingScreen"; import { RefreshCw, AudioWaveform } from "lucide-react"; import { GradientSpinner } from "@/components/ui/GradientSpinner"; import { Badge } from "@/components/ui/Badge"; import { useHomeData } from "@/features/home/hooks/useHomeData"; import { HomeHero } from "@/features/home/components/HomeHero"; import { SectionHeader } from "@/features/home/components/SectionHeader"; import { ContinueListening } from "@/features/home/components/ContinueListening"; import { ArtistsGrid } from "@/features/home/components/ArtistsGrid"; import { MixesGrid } from "@/features/home/components/MixesGrid"; import { PopularArtistsGrid } from "@/features/home/components/PopularArtistsGrid"; import { PodcastsGrid } from "@/features/home/components/PodcastsGrid"; import { AudiobooksGrid } from "@/features/home/components/AudiobooksGrid"; import { FeaturedPlaylistsGrid } from "@/features/home/components/FeaturedPlaylistsGrid"; import { LibraryRadioStations } from "@/features/home/components/LibraryRadioStations"; import { MoodMixer } from "@/components/MoodMixer"; // Loading skeleton for playlist cards function PlaylistSkeleton() { return (