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;