{err && (
{err}
)}
{!err && rows === null && (
Loading versions…
)}
{!err && rows !== null && rows.length === 0 && (
No saved versions yet.
Versions are captured each time you save or publish.
)}
{rows?.map((v) => {
const isLatest = v.version_no === latest;
const isOpen = expanded === v.version_no;
return (
v{v.version_no}
{isLatest && current}
{v.label && {v.label}}
{v.author_email || "unknown"}
{v.created_at ? ` · ${relTime(v.created_at)}` : ""}
{allowRestore && (
)}
{isOpen && (
{snapshots[v.version_no] ?? "Loading…"}
)}
);
})}