From 0d61960855ac1dd397197e1dffbb60e31ee1eb6b Mon Sep 17 00:00:00 2001 From: tdgao Date: Tue, 25 Aug 2026 23:18:31 -0600 Subject: [PATCH] feat: implement more project field validators --- .../src/components/ValidationMessage.vue | 14 +- .../ui/create/ProjectCreateModal.vue | 9 +- .../composables/project-field-validation.ts | 109 ++++++++++ .../composables/project-text-validation.ts | 42 ---- apps/frontend/src/locales/en-US/index.json | 11 +- .../src/pages/[type]/[project]/gallery.vue | 15 +- .../[type]/[project]/settings/description.vue | 18 +- .../[type]/[project]/settings/gallery.vue | 15 +- .../[type]/[project]/settings/general.vue | 12 +- .../pages/[type]/[project]/settings/index.vue | 20 +- packages/moderation/package.json | 2 + packages/moderation/src/index.ts | 1 + .../moderation/src/locales/en-US/index.json | 23 ++- .../src/validators/link-checks/index.ts | 24 ++- .../src/validators/link-checks/tests.ts | 31 +++ .../src/validators/non-standard-text/index.ts | 8 + .../src/validators/non-standard-text/tests.ts | 17 +- .../src/validators/project-fields/index.ts | 195 ++++++++++++++++++ .../src/validators/project-fields/tests.ts | 101 +++++++++ packages/moderation/tsconfig.json | 5 +- pnpm-lock.yaml | 6 + 21 files changed, 601 insertions(+), 77 deletions(-) create mode 100644 apps/frontend/src/composables/project-field-validation.ts delete mode 100644 apps/frontend/src/composables/project-text-validation.ts create mode 100644 packages/moderation/src/validators/project-fields/index.ts create mode 100644 packages/moderation/src/validators/project-fields/tests.ts diff --git a/apps/frontend/src/components/ValidationMessage.vue b/apps/frontend/src/components/ValidationMessage.vue index d273bef595..e1d6bb6c5a 100644 --- a/apps/frontend/src/components/ValidationMessage.vue +++ b/apps/frontend/src/components/ValidationMessage.vue @@ -9,13 +9,19 @@ -