'use client'; import { useState } from 'react'; import type { RecordingCardProps } from '@/types/component-props'; export default function RecordingCard({ recording, showActions = true, onClick, onDelete, }: RecordingCardProps) { const [isDeleting, setIsDeleting] = useState(false); const handleDelete = async (e: React.MouseEvent) => { e.stopPropagation(); if (!confirm('Delete this recording?')) return; setIsDeleting(true); onDelete?.(recording.id ?? ''); }; const formatDuration = (seconds: number) => { const mins = Math.floor(seconds / 60); const secs = seconds % 60; return `${mins}:${secs.toString().padStart(2, '0')}`; }; return (
{recording.summary}
)}