diff --git a/apps/community/app/(board)/member/[id]/reputation/page.tsx b/apps/community/app/(board)/member/[id]/reputation/page.tsx index 7c918a512..856ae9f7e 100644 --- a/apps/community/app/(board)/member/[id]/reputation/page.tsx +++ b/apps/community/app/(board)/member/[id]/reputation/page.tsx @@ -1,7 +1,7 @@ import type { Metadata } from 'next' import { notFound } from 'next/navigation' -import { TextLink } from '@meith/ui' +import { PageTitle, TextLink } from '@meith/ui' import { RateMemberForm, WithdrawRatingForm } from '@/components/account/reputation-forms' import { BoardNotice } from '@/components/shell/board-notice' @@ -92,9 +92,7 @@ export default async function ReputationPage({ )}
-

- {profile.username}’s reputation -

+ {profile.username}’s reputation

{reputationLabel(view.summary, translator)}

diff --git a/apps/community/app/(board)/plugins/[key]/[[...path]]/page.tsx b/apps/community/app/(board)/plugins/[key]/[[...path]]/page.tsx index add429eb8..8ad7542ac 100644 --- a/apps/community/app/(board)/plugins/[key]/[[...path]]/page.tsx +++ b/apps/community/app/(board)/plugins/[key]/[[...path]]/page.tsx @@ -2,6 +2,7 @@ import type { Metadata } from 'next' import { notFound, redirect } from 'next/navigation' import { pluginPagePath } from '@meith/plugin-kit' +import { PageTitle } from '@meith/ui' import { boardUrl } from '@/server/board-url' import { getActor } from '@/server/context' @@ -59,7 +60,7 @@ export default async function PluginBoardPage({ tabIndex={-1} className="mx-auto flex w-full max-w-4xl flex-col gap-6 px-6 py-8 flex-1" > -

{result.title}

+ {result.title} {result.node === null ? (

{(await getTranslator()).t('board.plugin.failed')} diff --git a/apps/community/app/(board)/search/page.tsx b/apps/community/app/(board)/search/page.tsx index fc0bdb933..1a23310cf 100644 --- a/apps/community/app/(board)/search/page.tsx +++ b/apps/community/app/(board)/search/page.tsx @@ -22,6 +22,7 @@ import { type SearchFormModel, slotCopy, } from '@meith/theme-kit' +import { PageTitle } from '@meith/ui' import { SearchOffNotice } from '@/components/board/search-off-notice' import { getContainer } from '@/server/container' @@ -126,7 +127,7 @@ async function Page({ children }: { children: React.ReactNode }) { tabIndex={-1} className="mx-auto flex w-full max-w-3xl flex-col gap-6 px-6 py-8 flex-1" > -

{translator.t('board.search.title')}

+ {translator.t('board.search.title')} {children} ) diff --git a/apps/community/app/(board)/unsubscribe/page.tsx b/apps/community/app/(board)/unsubscribe/page.tsx index ed8a68281..c2c0cbcae 100644 --- a/apps/community/app/(board)/unsubscribe/page.tsx +++ b/apps/community/app/(board)/unsubscribe/page.tsx @@ -2,7 +2,7 @@ import type { Metadata } from 'next' import { env } from '@meith/core' import { readUnsubscribeToken } from '@meith/subscriptions' -import { TextLink } from '@meith/ui' +import { PageTitle, TextLink } from '@meith/ui' import { UnsubscribeConfirmForm } from '@/components/account/subscription-forms' import { BoardNotice } from '@/components/shell/board-notice' @@ -30,7 +30,7 @@ export default async function UnsubscribePage({ return (
-

{translator.t('page.unsubscribe')}

+ {translator.t('page.unsubscribe')} {done !== null ? ( <> diff --git a/apps/community/app/admin/layout.tsx b/apps/community/app/admin/layout.tsx index d9241160f..e9461ee3a 100644 --- a/apps/community/app/admin/layout.tsx +++ b/apps/community/app/admin/layout.tsx @@ -2,6 +2,7 @@ import type { Metadata } from 'next' import { notFound } from 'next/navigation' import { ADMIN_IDLE_MINUTES } from '@meith/admin' +import { NavigationDrawerTrigger } from '@meith/ui' import { AdminSecondFactorForm, @@ -9,6 +10,7 @@ import { AdminSignOutForm, } from '@/components/admin/admin-forms' import { AdminNav } from '@/components/admin/admin-nav' +import { NavDisclosureEnhancer } from '@/components/shell/nav-disclosure-enhancer' import { PanelShell } from '@/components/shell/panel-shell' import { askForPassword, pendingAdminSecondFactor, resolveAdmin } from '@/server/admin' import { getActor } from '@/server/context' @@ -66,6 +68,7 @@ export default async function AdminLayout({ children }: { children: React.ReactN return (
+
-
diff --git a/apps/community/app/admin/plugins/[key]/[[...path]]/page.tsx b/apps/community/app/admin/plugins/[key]/[[...path]]/page.tsx index 886f2c7d6..36e84a3f8 100644 --- a/apps/community/app/admin/plugins/[key]/[[...path]]/page.tsx +++ b/apps/community/app/admin/plugins/[key]/[[...path]]/page.tsx @@ -72,9 +72,7 @@ export default async function AdminPluginPage({ {rendered.node === null ? (

{t.t('adminPluginDetail.pluginPageError')}

) : ( -
- {rendered.node} -
+
{rendered.node}
)} ) diff --git a/apps/community/app/install/page.tsx b/apps/community/app/install/page.tsx index b16655dc9..ea8a43feb 100644 --- a/apps/community/app/install/page.tsx +++ b/apps/community/app/install/page.tsx @@ -13,7 +13,7 @@ import { warnings, } from '@meith/install' import { isUsableOrigin, MAIL_PRESETS, normaliseOrigin } from '@meith/settings' -import { Alert, AlertDescription, AlertTitle, Disclosure } from '@meith/ui' +import { Alert, AlertDescription, AlertTitle, Disclosure, PageTitle } from '@meith/ui' import { InstallForm } from '@/components/install/install-form' import { InstallRestoreForm } from '@/components/install/restore-form' @@ -88,9 +88,7 @@ export default async function InstallPage() { return (
-

- {t.t('page.install-this-board')} -

+ {t.t('page.install-this-board')}

{t.t('page.this-page-works-once-when')}

diff --git a/apps/community/app/layout.tsx b/apps/community/app/layout.tsx index ba539a4b1..5a1aab7e1 100644 --- a/apps/community/app/layout.tsx +++ b/apps/community/app/layout.tsx @@ -5,6 +5,7 @@ import { env } from '@meith/core' import { currentRequestId } from '@meith/core/logger' import { localeDirection, SOURCE_LOCALE } from '@meith/i18n' import { resolveBoardUrl } from '@meith/settings' +import { NavTabsEnhancer } from '@meith/ui/nav-tabs-enhancer' import { CopyProvider } from '@/components/shell/copy' import { CrashNoticeProvider } from '@/components/shell/crash-notice' @@ -108,6 +109,7 @@ export default async function RootLayout({ + -