"use client"; import React, { useState, useEffect } from "react"; import getApi from "../lib/getApi"; import { PageGetTranscript, GetTranscript, GetTranscriptFromJSON, } from "../api"; import { Title } from "../lib/textComponents"; import Pagination from "./pagination"; import Link from "next/link"; export default function TranscriptBrowser() { const api = getApi(); const [results, setResults] = useState(null); const [page, setPage] = useState(1); useEffect(() => { api.v1TranscriptsList({ page }).then((response) => { // issue with API layer, conversion for items is not happening response.items = response.items.map((item) => GetTranscriptFromJSON(item), ); setResults(response); }); }, [page]); return (
{/*
*/}
Past transcripts
{results?.items.map((item: GetTranscript) => (
{item.title || item.name} {item.locked ? (
Locked
) : ( <> )} {item.sourceLanguage ? (
{item.sourceLanguage}
) : ( <> )}
{new Date(item.createdAt).toLocaleDateString("en-US")}
{item.shortSummary}
))}
); }