From ffd864a9e2e85ba052fc2b2b0afbfc71ceea3453 Mon Sep 17 00:00:00 2001 From: Prospector <6166773+Prospector@users.noreply.github.com> Date: Thu, 27 Aug 2026 11:46:13 -0700 Subject: [PATCH] fix moderation collapsibles & do a consistency pass (#7330) * fix moderation collapsibles & do a consistency pass * extract tech review sources * improve buttons * buttn * improve markdown styling * fix nested details * save filters + fix reports reloading * prepr --- .../src/pages/project/Version.vue | 12 +- .../src/components/ui/ShareArticleButtons.vue | 37 +- .../ui/moderation/GlobalDetailTracesList.vue | 9 +- .../ui/moderation/ModerationFilterCount.vue | 20 + .../ui/moderation/ModerationQueueSkeleton.vue | 9 + .../ui/moderation/ModerationQueueToolbar.vue | 56 + .../ui/moderation/ModerationReportCard.vue | 165 +- .../ui/moderation/ModerationTechRevCard.vue | 2153 +---------------- .../tech-review/TechRevFileDetailTab.vue | 824 +++++++ .../tech-review/TechRevFilesTab.vue | 133 + .../tech-review/TechRevThreadTab.vue | 416 ++++ .../tech-review/TechRevVerdictButtons.vue | 155 ++ .../ui/moderation/tech-review/helpers.ts | 104 + .../ui/moderation/tech-review/types.ts | 30 + .../tech-review/use-tech-review-decisions.ts | 215 ++ .../tech-review/use-tech-review-sources.ts | 126 + .../ui/thread/ConversationThread.vue | 71 +- .../src/components/ui/thread/ThreadView.vue | 117 +- apps/frontend/src/composables/auth.ts | 11 +- apps/frontend/src/composables/featureFlags.ts | 1 + apps/frontend/src/locales/ar-SA/index.json | 3 - apps/frontend/src/locales/cs-CZ/index.json | 3 - apps/frontend/src/locales/da-DK/index.json | 3 - apps/frontend/src/locales/de-CH/index.json | 3 - apps/frontend/src/locales/de-DE/index.json | 3 - apps/frontend/src/locales/en-US/index.json | 4 +- apps/frontend/src/locales/es-419/index.json | 3 - apps/frontend/src/locales/es-ES/index.json | 3 - apps/frontend/src/locales/fi-FI/index.json | 3 - apps/frontend/src/locales/fr-FR/index.json | 3 - apps/frontend/src/locales/hu-HU/index.json | 3 - apps/frontend/src/locales/it-IT/index.json | 3 - apps/frontend/src/locales/ja-JP/index.json | 3 - apps/frontend/src/locales/ko-KR/index.json | 3 - apps/frontend/src/locales/ms-MY/index.json | 3 - apps/frontend/src/locales/nl-NL/index.json | 3 - apps/frontend/src/locales/no-NO/index.json | 3 - apps/frontend/src/locales/pl-PL/index.json | 3 - apps/frontend/src/locales/pt-BR/index.json | 3 - apps/frontend/src/locales/pt-PT/index.json | 3 - apps/frontend/src/locales/ru-RU/index.json | 3 - apps/frontend/src/locales/sv-SE/index.json | 3 - apps/frontend/src/locales/tr-TR/index.json | 3 - apps/frontend/src/locales/uk-UA/index.json | 3 - apps/frontend/src/locales/vi-VN/index.json | 3 - apps/frontend/src/locales/zh-CN/index.json | 3 - apps/frontend/src/locales/zh-TW/index.json | 3 - .../[type]/[project]/version/[version].vue | 8 +- .../pages/moderation/external-projects.vue | 11 +- apps/frontend/src/pages/moderation/index.vue | 203 +- .../src/pages/moderation/reports/[report].vue | 7 +- .../src/pages/moderation/reports/index.vue | 638 +++-- .../moderation/technical-review/[project].vue | 163 +- .../moderation/technical-review/index.vue | 570 +++-- .../routes/internal/moderation/tech_review.rs | 3 + .../api-client/src/modules/labrinth/types.ts | 1 + packages/assets/generated-icons.ts | 2 + packages/assets/icons/arrow-up-from-line.svg | 17 + packages/assets/styles/classes.scss | 91 +- .../src/components/base/BackToParentLink.vue | 19 + .../src/components/base/CollapsibleRegion.vue | 47 +- packages/ui/src/components/base/CopyCode.vue | 6 +- .../ui/src/components/base/CopyLinkButton.vue | 63 + .../buttons/button-menu/ButtonMenuPanel.vue | 2 +- packages/ui/src/components/base/index.ts | 2 + .../ExternalProjectLookupCard.vue | 8 +- packages/ui/src/locales/en-US/index.json | 3 + .../stories/base/BackToParentLink.stories.ts | 26 + .../stories/base/CopyLinkButton.stories.ts | 25 + 69 files changed, 3573 insertions(+), 3088 deletions(-) create mode 100644 apps/frontend/src/components/ui/moderation/ModerationFilterCount.vue create mode 100644 apps/frontend/src/components/ui/moderation/ModerationQueueSkeleton.vue create mode 100644 apps/frontend/src/components/ui/moderation/ModerationQueueToolbar.vue create mode 100644 apps/frontend/src/components/ui/moderation/tech-review/TechRevFileDetailTab.vue create mode 100644 apps/frontend/src/components/ui/moderation/tech-review/TechRevFilesTab.vue create mode 100644 apps/frontend/src/components/ui/moderation/tech-review/TechRevThreadTab.vue create mode 100644 apps/frontend/src/components/ui/moderation/tech-review/TechRevVerdictButtons.vue create mode 100644 apps/frontend/src/components/ui/moderation/tech-review/helpers.ts create mode 100644 apps/frontend/src/components/ui/moderation/tech-review/types.ts create mode 100644 apps/frontend/src/components/ui/moderation/tech-review/use-tech-review-decisions.ts create mode 100644 apps/frontend/src/components/ui/moderation/tech-review/use-tech-review-sources.ts create mode 100644 packages/assets/icons/arrow-up-from-line.svg create mode 100644 packages/ui/src/components/base/BackToParentLink.vue create mode 100644 packages/ui/src/components/base/CopyLinkButton.vue create mode 100644 packages/ui/src/stories/base/BackToParentLink.stories.ts create mode 100644 packages/ui/src/stories/base/CopyLinkButton.stories.ts diff --git a/apps/app-frontend/src/pages/project/Version.vue b/apps/app-frontend/src/pages/project/Version.vue index 83390cabb4..635adc7dd6 100644 --- a/apps/app-frontend/src/pages/project/Version.vue +++ b/apps/app-frontend/src/pages/project/Version.vue @@ -1,11 +1,8 @@ diff --git a/apps/frontend/src/components/ui/moderation/GlobalDetailTracesList.vue b/apps/frontend/src/components/ui/moderation/GlobalDetailTracesList.vue index 32230d2d45..1803ee2b73 100644 --- a/apps/frontend/src/components/ui/moderation/GlobalDetailTracesList.vue +++ b/apps/frontend/src/components/ui/moderation/GlobalDetailTracesList.vue @@ -1,6 +1,6 @@