From 74feb01c45bf8d442f861fd6825ce9acdd210b6c Mon Sep 17 00:00:00 2001 From: hzrd149 Date: Thu, 18 Apr 2024 18:37:14 -0500 Subject: [PATCH] small fixes for wiki --- src/helpers/nostr/wiki.ts | 5 +++++ src/views/wiki/components/wiki-page-result.tsx | 6 +++--- src/views/wiki/page.tsx | 16 ++++++++++------ 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/helpers/nostr/wiki.ts b/src/helpers/nostr/wiki.ts index 49b65ac63..0642b8d96 100644 --- a/src/helpers/nostr/wiki.ts +++ b/src/helpers/nostr/wiki.ts @@ -11,3 +11,8 @@ export function getPageTopic(page: NostrEvent) { if (!d) throw new Error("Page missing d tag"); return d; } + +export function getPageSummary(page: NostrEvent) { + const summary = page.tags.find((t) => t[0] === "summary")?.[1]; + return summary || page.content.split("\n")[0]; +} diff --git a/src/views/wiki/components/wiki-page-result.tsx b/src/views/wiki/components/wiki-page-result.tsx index 824204026..ef1bbe343 100644 --- a/src/views/wiki/components/wiki-page-result.tsx +++ b/src/views/wiki/components/wiki-page-result.tsx @@ -4,7 +4,7 @@ import { Link as RouterLink } from "react-router-dom"; import HoverLinkOverlay from "../../../components/hover-link-overlay"; import { getSharableEventAddress } from "../../../helpers/nip19"; -import { getPageTitle } from "../../../helpers/nostr/wiki"; +import { getPageSummary, getPageTitle } from "../../../helpers/nostr/wiki"; import UserLink from "../../../components/user/user-link"; import Timestamp from "../../../components/timestamp"; @@ -17,10 +17,10 @@ export default function WikiPageResult({ page }: { page: NostrEvent }) { - by - + by - - {page.content.split("\n")[0]} + {getPageSummary(page)} ); diff --git a/src/views/wiki/page.tsx b/src/views/wiki/page.tsx index 4b1e17d47..3b46111a8 100644 --- a/src/views/wiki/page.tsx +++ b/src/views/wiki/page.tsx @@ -42,12 +42,16 @@ function WikiPagePage({ page }: { page: NostrEvent }) { - - Other Versions: - - {sorted.slice(0, 6).map((page) => ( - - ))} + {sorted.length > 0 && ( + <> + + Other Versions: + + {sorted.slice(0, 6).map((page) => ( + + ))} + + )} ); }