From b7b276cf51ab55b27a099211cfe03f1f9315a7d1 Mon Sep 17 00:00:00 2001 From: tdgao Date: Wed, 26 Aug 2026 19:21:02 -0600 Subject: [PATCH] feat: change project id filter to moderate by id --- ...FilterModal.vue => ModerateByIdsModal.vue} | 17 +- apps/frontend/src/pages/moderation/index.vue | 183 ++++-------------- .../services/moderation/validation-filter.ts | 25 +-- 3 files changed, 42 insertions(+), 183 deletions(-) rename apps/frontend/src/components/ui/moderation/{ProjectIdsFilterModal.vue => ModerateByIdsModal.vue} (88%) diff --git a/apps/frontend/src/components/ui/moderation/ProjectIdsFilterModal.vue b/apps/frontend/src/components/ui/moderation/ModerateByIdsModal.vue similarity index 88% rename from apps/frontend/src/components/ui/moderation/ProjectIdsFilterModal.vue rename to apps/frontend/src/components/ui/moderation/ModerateByIdsModal.vue index 0c13daae87..eeb466c689 100644 --- a/apps/frontend/src/components/ui/moderation/ProjectIdsFilterModal.vue +++ b/apps/frontend/src/components/ui/moderation/ModerateByIdsModal.vue @@ -5,14 +5,12 @@ import { nextTick, ref, useTemplateRef } from 'vue' const emit = defineEmits<{ apply: [projectIds: string[]] - cancel: [] }>() const modalRef = useTemplateRef>('modalRef') const textareaRef = useTemplateRef>('textareaRef') const input = ref('') const error = ref('') -let applied = false function parseProjectIds(value: string): string[] { return [ @@ -25,10 +23,9 @@ function parseProjectIds(value: string): string[] { ] } -async function show(projectIds: string[]) { - input.value = projectIds.join('\n') +async function show() { + input.value = '' error.value = '' - applied = false modalRef.value?.show() await nextTick() textareaRef.value?.focus() @@ -38,10 +35,6 @@ function hide() { modalRef.value?.hide() } -function handleHide() { - if (!applied) emit('cancel') -} - function apply() { const projectIds = parseProjectIds(input.value) if (projectIds.length === 0) { @@ -49,7 +42,6 @@ function apply() { return } - applied = true emit('apply', projectIds) hide() } @@ -60,15 +52,14 @@ defineExpose({ show, hide })