From 12209f687cb0326ce7c636e5ed3f5b4daa3020ee Mon Sep 17 00:00:00 2001 From: michaelcanova Date: Fri, 31 Jul 2026 13:47:49 -0400 Subject: [PATCH] [Moderation] Removing preprints and journal entries from moderation dashboard --- .../Moderators/PendingModerationList.tsx | 14 +++---------- services/content-moderation.service.ts | 21 ++----------------- 2 files changed, 5 insertions(+), 30 deletions(-) diff --git a/components/Moderators/PendingModerationList.tsx b/components/Moderators/PendingModerationList.tsx index 48230e237..99173dab6 100644 --- a/components/Moderators/PendingModerationList.tsx +++ b/components/Moderators/PendingModerationList.tsx @@ -6,7 +6,6 @@ import { Button } from '@/components/ui/Button'; import { DeclineModal } from '@/components/Moderators/DeclineModal'; import { FeedItemGrantWithApplicants } from '@/components/Feed/items/FeedItemGrantWithApplicants'; import { FeedItemPost } from '@/components/Feed/items/FeedItemPost'; -import { FeedItemPaper } from '@/components/Feed/items/FeedItemPaper'; import { PendingModerationService, PENDING_MODULE_CONFIG, @@ -69,16 +68,9 @@ function renderPendingGrantItem(entry: FeedEntry, footer: ReactNode): ReactNode function renderFeedItem(module: PendingModule, entry: FeedEntry, footer: ReactNode): ReactNode { const commonProps = { entry, showActions: false, footer }; - switch (module) { - case 'funding_opportunities': - return renderPendingGrantItem(entry, footer); - case 'journal_entries': - return ; - case 'proposals': - case 'posts': - default: - return ; - } + if (module === 'funding_opportunities') return renderPendingGrantItem(entry, footer); + + return ; } export function PendingModerationList({ module }: Readonly) { diff --git a/services/content-moderation.service.ts b/services/content-moderation.service.ts index d387e840e..fd70e1daa 100644 --- a/services/content-moderation.service.ts +++ b/services/content-moderation.service.ts @@ -5,7 +5,7 @@ import { GrantModerationService, type PendingWorksResponse } from './grant-moder export type { PendingWorksResponse }; -export type PendingModule = 'funding_opportunities' | 'proposals' | 'posts' | 'journal_entries'; +export type PendingModule = 'funding_opportunities' | 'proposals'; /** Number of pending items per module, as shown on the tab badges. */ export type PendingModuleCounts = Record; @@ -24,12 +24,7 @@ interface PendingModuleConfig { resourcePath?: string; } -export const PENDING_MODULES: PendingModule[] = [ - 'funding_opportunities', - 'proposals', - 'posts', - 'journal_entries', -]; +export const PENDING_MODULES: PendingModule[] = ['funding_opportunities', 'proposals']; /** Module shown when none is specified in the URL (the first tab). */ export const DEFAULT_PENDING_MODULE: PendingModule = PENDING_MODULES[0]; @@ -56,18 +51,6 @@ export const PENDING_MODULE_CONFIG: Record = feedContentType: 'PREREGISTRATION', resourcePath: '/api/researchhubpost', }, - posts: { - tabLabel: 'Posts', - itemLabel: 'Post', - feedContentType: 'POST', - resourcePath: '/api/researchhubpost', - }, - journal_entries: { - tabLabel: 'Journal Entries', - itemLabel: 'Journal entry', - feedContentType: 'PAPER', - resourcePath: '/api/paper', - }, }; export class PendingModerationError extends Error {