From 0048126d53f300a9246e688562ae11a43c42ed7e Mon Sep 17 00:00:00 2001 From: xintaofei Date: Sat, 18 Apr 2026 18:51:09 +0800 Subject: [PATCH] feat(settings): render update release notes as markdown --- .../settings/system-network-settings.tsx | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/src/components/settings/system-network-settings.tsx b/src/components/settings/system-network-settings.tsx index 87bb3b6..cb19ab3 100644 --- a/src/components/settings/system-network-settings.tsx +++ b/src/components/settings/system-network-settings.tsx @@ -13,6 +13,8 @@ import { Github } from "@lobehub/icons" // eslint-disable-next-line @typescript-eslint/no-explicit-any type Update = any import { useLocale, useTranslations } from "next-intl" +import ReactMarkdown from "react-markdown" +import remarkGfm from "remark-gfm" import { toast } from "sonner" import { useAppI18n } from "@/components/i18n-provider" import { Button } from "@/components/ui/button" @@ -131,8 +133,8 @@ export function SystemNetworkSettings() { }, [availableUpdate?.date, locale]) const updateNotes = useMemo( - () => availableUpdate?.body?.trim() || t("none"), - [availableUpdate?.body, t] + () => availableUpdate?.body?.trim() ?? "", + [availableUpdate?.body] ) const updateStatusMessage = useMemo(() => { @@ -476,8 +478,28 @@ export function SystemNetworkSettings() { )} -
- {updateNotes} +
+ {updateNotes ? ( + + {updateNotes} + + ) : ( + t("none") + )}
)}