From 1bd63101d64f80891f1ec292b74b7c1511b99dfb Mon Sep 17 00:00:00 2001 From: Philipinho <16838612+Philipinho@users.noreply.github.com> Date: Sat, 11 Apr 2026 23:54:36 +0100 Subject: [PATCH] feat: refactor page-verification --- .../public/locales/en-US/translation.json | 3 + .../components/settings/settings-sidebar.tsx | 13 +- .../components/manage-verification-form.tsx | 1 + .../components/page-verification-modal.tsx | 72 +++++++--- .../components/setup-verification-form.tsx | 40 +++--- .../components/verification-list-table.tsx | 76 +++++++++-- .../pages/verified-pages.tsx | 10 +- .../services/page-verification-service.ts | 18 +-- .../components/header/page-header-menu.tsx | 5 +- .../src/collaboration/collaboration.util.ts | 12 ++ .../processors/history.processor.ts | 9 ++ .../notification/notification.processor.ts | 54 +++++++- .../core/notification/notification.service.ts | 121 ++++++++++++++++- .../services/verification.notification.ts | 125 +++++++++++++++--- .../src/core/page/services/page.service.ts | 14 ++ .../20260419T121647-page-verifications.ts | 31 +++-- apps/server/src/database/types/db.d.ts | 1 - apps/server/src/ee | 2 +- .../queue/constants/queue.constants.ts | 1 + .../queue/constants/queue.interface.ts | 14 +- 20 files changed, 504 insertions(+), 118 deletions(-) diff --git a/apps/client/public/locales/en-US/translation.json b/apps/client/public/locales/en-US/translation.json index 9f68a085..193e263a 100644 --- a/apps/client/public/locales/en-US/translation.json +++ b/apps/client/public/locales/en-US/translation.json @@ -761,6 +761,9 @@ "Set up verification": "Set up verification", "Verify page": "Verify page", "Page verification": "Page verification", + "Add verification": "Add verification", + "Edit verification": "Edit verification", + "Search by title": "Search by title", "Choose how this page should stay accurate.": "Choose how this page should stay accurate.", "Recurring verification": "Recurring verification", "Verifiers re-confirm this page on a schedule.": "Verifiers re-confirm this page on a schedule.", diff --git a/apps/client/src/components/settings/settings-sidebar.tsx b/apps/client/src/components/settings/settings-sidebar.tsx index 820e63b8..90d89d13 100644 --- a/apps/client/src/components/settings/settings-sidebar.tsx +++ b/apps/client/src/components/settings/settings-sidebar.tsx @@ -97,6 +97,12 @@ const groupedData: DataGroup[] = [ { label: "Groups", icon: IconUsersGroup, path: "/settings/groups" }, { label: "Spaces", icon: IconSpaces, path: "/settings/spaces" }, { label: "Public sharing", icon: IconWorld, path: "/settings/sharing" }, + { + label: "Verified pages", + icon: IconShieldCheck, + path: "/settings/verifications", + feature: Feature.PAGE_VERIFICATION, + }, { label: "API management", icon: IconKey, @@ -118,13 +124,6 @@ const groupedData: DataGroup[] = [ role: "owner", env: "selfhosted", }, - { - label: "Verified pages", - icon: IconShieldCheck, - path: "/settings/verifications", - feature: Feature.PAGE_VERIFICATION, - role: "admin", - }, ], }, { diff --git a/apps/client/src/ee/page-verification/components/manage-verification-form.tsx b/apps/client/src/ee/page-verification/components/manage-verification-form.tsx index 69ab5e5b..f2fda198 100644 --- a/apps/client/src/ee/page-verification/components/manage-verification-form.tsx +++ b/apps/client/src/ee/page-verification/components/manage-verification-form.tsx @@ -521,6 +521,7 @@ function QmsManageContent({ pageId, info, onClose }: ManageContentProps) { placeholder={t("Reason for returning this document...")} minRows={2} variant="filled" + maxLength={500} />