From fc6bdb56df75134c5ad30a534eb06d29d4484a10 Mon Sep 17 00:00:00 2001 From: Adorian Doran Date: Mon, 23 Mar 2026 10:06:53 +0200 Subject: [PATCH] client/about dialog: refactor --- apps/client/src/widgets/dialogs/about.tsx | 43 +++++++++++++---------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/apps/client/src/widgets/dialogs/about.tsx b/apps/client/src/widgets/dialogs/about.tsx index 498d196cf0..9baf417077 100644 --- a/apps/client/src/widgets/dialogs/about.tsx +++ b/apps/client/src/widgets/dialogs/about.tsx @@ -5,7 +5,6 @@ import server from "../../services/server.js"; import utils from "../../services/utils.js"; import openService from "../../services/open.js"; import { useState } from "preact/hooks"; -import type { CSSProperties } from "preact/compat"; import type { AppInfo, Contributor, ContributorList } from "@triliumnext/commons"; import { useTriliumEvent } from "../react/hooks.jsx"; import { Card, CardSection } from "../react/Card.js"; @@ -36,13 +35,13 @@ export default function AboutDialog() { }, [appInfo]) return ( - setShown(false)} >
-

Trilium Notes {isNightly && Nightly}

@@ -65,16 +64,13 @@ export default function AboutDialog() { buildDate: appInfo?.buildDate ? formatDateTime(appInfo.buildDate) : "" }} components={{ - buildRevision: <> - {appInfo?.buildRevision && - {appInfo.buildRevision.substring(0, 7)} - } - as React.ReactElement + buildRevision: revisionLink(appInfo) }} />
+
{t("about.contributors_label")}
@@ -84,6 +80,7 @@ export default function AboutDialog() {
+
{t("about.data_directory")}
@@ -107,17 +104,12 @@ export default function AboutDialog() { ); } -function DirectoryLink({ directory, style }: { directory: string, style?: CSSProperties }) { - if (utils.isElectron()) { - const onClick = (e: MouseEvent) => { - e.preventDefault(); - openService.openDirectory(directory); - }; - - return {directory} - } else { - return {directory}; - } +function revisionLink(appInfo: AppInfo | null) { + return <> + {appInfo?.buildRevision && + {appInfo.buildRevision.substring(0, 7)} + } + as React.ReactElement; } function Contributors(params: {data: ContributorList}) { @@ -142,4 +134,17 @@ function ContributorListItem({data}: {data: Contributor}) { {roleString &&  ({roleString})} +} + +function DirectoryLink({ directory }: { directory: string}) { + if (utils.isElectron()) { + const onClick = (e: MouseEvent) => { + e.preventDefault(); + openService.openDirectory(directory); + }; + + return {directory} + } else { + return {directory}; + } } \ No newline at end of file