import React from "react"; import { Box, Table, Link, Flex, Spinner } from "@chakra-ui/react"; import NextLink from "next/link"; import { GetTranscriptMinimal } from "../../../api"; import { formatTimeMs, formatLocalDate } from "../../../lib/time"; import TranscriptStatusIcon from "./TranscriptStatusIcon"; import TranscriptActionsMenu from "./TranscriptActionsMenu"; interface TranscriptTableProps { transcripts: GetTranscriptMinimal[]; onDelete: (transcriptId: string) => (e: any) => void; onReprocess: (transcriptId: string) => (e: any) => void; loading?: boolean; } export default function TranscriptTable({ transcripts, onDelete, onReprocess, loading, }: TranscriptTableProps) { return ( {loading && ( )} Transcription Title Source Date Duration {transcripts.map((item) => ( {item.title || "Unnamed Transcript"} {item.source_kind === "room" ? item.room_name : item.source_kind} {formatLocalDate(item.created_at)} {formatTimeMs(item.duration)} ))} ); }