import { Group, Avatar, Text, Box } from "@mantine/core"; import { MusicNoteIcon } from "@phosphor-icons/react"; interface Song { song_id: string; song_name: string; song_artist: string; song_album: string; song_start?: number; song_end?: number; song_image_url: string; } interface SongSummaryProps { song: Song | undefined; } const SongSummary = ({ song }: SongSummaryProps) => { const formatTime = (seconds: number | undefined) => { if (seconds === undefined) return null; const minutes = Math.floor(seconds / 60); const remainingSeconds = seconds % 60; return `${minutes}:${remainingSeconds.toString().padStart(2, '0')}`; }; if (!song?.song_name) { return ( No song selected ); } const hasTimeSegment = song.song_start !== undefined && song.song_end !== undefined; return ( {song.song_image_url && ( )} {song.song_name} {song.song_artist} {hasTimeSegment && ( {formatTime(song.song_start)} - {formatTime(song.song_end)} )} ); }; export default SongSummary;