import { createResource, For, Show } from "solid-js"; import { PeachMark } from "../components/PeachMark"; import { PEACH_VERSION, RELEASES, markWhatsNewSeen, pendingImportantReleases } from "../../shared/release-notes"; export function WhatsNewView(props: { onContinue: () => void; mode?: "update" | "history" }) { const historyMode = () => props.mode === "history"; const [importantReleases] = createResource( () => !historyMode(), () => pendingImportantReleases(), ); const releases = () => historyMode() ? RELEASES : (importantReleases() ?? []); async function continueClicked() { await markWhatsNewSeen(); props.onContinue(); } return (

{historyMode() ? "release notes" : "important update"}

v{PEACH_VERSION}
{(release) => (

v{release.version}

{release.releasedAt}
{release.importance} {(note) =>

{note.heading}

{note.body}

}
)}
); }