import { Link } from "react-router-dom"; import { RegisteredNotFoundRoute, useRouteInput, } from "../../../../../presentation/routes/route-input.tsx"; import { usePublicContent } from "../use-public-content.tsx"; export function ReleasePage() { const { params } = useRouteInput<"TECH_LOG_RELEASE">(); const version = typeof params.version === "string" ? params.version : ""; const view = usePublicContent(["tech-log", "release", version], async (queries) => ({ release: await queries.getRelease(version), })); if (!view.ready) return view.fallback; const { release } = view.data; if (!release) return ; return (

Release v{release.version}

{release.title}

{release.summary}

01

무엇이 바뀌었나

    {release.changes.map((item) => (
  • {item}
  • ))}

02

왜 바꿨나

    {release.reasons.map((item) => (
  • {item}
  • ))}

03

영향

    {release.impacts.map((item) => (
  • {item}
  • ))}

04

    {release.related.map((item) => (
  • {item.title}
  • ))}
); }