import { useEffect, useState } from "react"; import { Breadcrumbs } from "../components/Breadcrumbs.jsx"; import { Icon } from "../components/Icon.jsx"; import { FEED_ROUTE, postManifest, postMaster, postPoster, postRoute, postVideo } from "../lib/feed.ts"; const seconds = (n) => `${Number(n).toFixed(1)}s`; export function Post({ post, prev, next }) { const [text, setText] = useState(""); useEffect(() => { let live = true; void fetch(postManifest(post.name)) .then((reply) => (reply.ok ? reply.json() : null)) .then((manifest) => { if (!live || !manifest) return; const { steps, ...rest } = manifest; setText(JSON.stringify(rest, null, 2)); }) .catch(() => {}); return () => { live = false; }; }, [post.name]); return (
); }