/** * Composant PlaylistHeader * T0460: Create Playlist Detail Page */ import { Card, CardContent } from '@/components/ui/card'; import { Music, Lock, Users, Calendar, User } from 'lucide-react'; import { cn } from '@/lib/utils'; import type { Playlist } from '../types'; import { PlaylistFollowButton } from './PlaylistFollowButton'; interface PlaylistHeaderProps { playlist: Playlist; className?: string; } const formatDate = (dateString: string): string => { const date = new Date(dateString); return date.toLocaleDateString('fr-FR', { year: 'numeric', month: 'long', day: 'numeric', }); }; export function PlaylistHeader({ playlist, className }: PlaylistHeaderProps) { return (
{/* Cover Image - Mobile optimized */}
{playlist.cover_url ? ( {`Couverture ) : (
)} {/* Visibility Badge */}
{playlist.is_public ? (
) : (
)}
{/* Playlist Info - Mobile optimized */}

{playlist.title}

{playlist.description && (

{playlist.description}

)}
{playlist.user && (
)}
); }