From 295611c5074870e5634c69356798b7d9a1e2faa6 Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Wed, 25 Mar 2026 11:34:34 +0800 Subject: [PATCH] use rules composable for standard rules --- next-ui/src/components/apikey/GenerateDialog.vue | 4 +++- next-ui/src/components/dialog/Confirm.vue | 4 +++- next-ui/src/components/import/readlist/Table.vue | 4 +++- next-ui/src/components/library/form/StepGeneral.vue | 6 ++++-- next-ui/src/components/server/Settings.vue | 11 ++++++----- next-ui/src/components/user/form/ChangePassword.vue | 6 +++++- next-ui/src/components/user/form/CreateEdit.vue | 8 +++++--- next-ui/src/pages/claim.vue | 6 ++++-- next-ui/src/pages/login.vue | 6 ++++-- 9 files changed, 37 insertions(+), 18 deletions(-) diff --git a/next-ui/src/components/apikey/GenerateDialog.vue b/next-ui/src/components/apikey/GenerateDialog.vue index 18724f26..2673e004 100644 --- a/next-ui/src/components/apikey/GenerateDialog.vue +++ b/next-ui/src/components/apikey/GenerateDialog.vue @@ -49,7 +49,7 @@ id: 'oWsqnh', }) " - :rules="['required']" + :rules="[rules.required()]" :error-messages="creationError" :disabled="isLoading || !!createdKey" autofocus @@ -143,8 +143,10 @@ import { useMessagesStore } from '@/stores/messages' import type { components } from '@/generated/openapi/komga' import { useClipboard } from '@vueuse/core' import type { VDialog } from 'vuetify/components' +import { useRules } from 'vuetify/labs/rules' const intl = useIntl() +const rules = useRules() const messagesStore = useMessagesStore() const { isSupported: clipboardSupported, copy, copied } = useClipboard({ copiedDuring: 3000 }) diff --git a/next-ui/src/components/dialog/Confirm.vue b/next-ui/src/components/dialog/Confirm.vue index b010a7f2..721f23d2 100644 --- a/next-ui/src/components/dialog/Confirm.vue +++ b/next-ui/src/components/dialog/Confirm.vue @@ -53,7 +53,7 @@ /> import { defineMessage, useIntl } from 'vue-intl' import type { DialogConfirmProps } from '@/types/dialog' +import { useRules } from 'vuetify/labs/rules' const intl = useIntl() +const rules = useRules() const showDialog = defineModel('dialog', { required: false }) const emit = defineEmits<{ diff --git a/next-ui/src/components/import/readlist/Table.vue b/next-ui/src/components/import/readlist/Table.vue index 41a8344e..3471298f 100644 --- a/next-ui/src/components/import/readlist/Table.vue +++ b/next-ui/src/components/import/readlist/Table.vue @@ -151,7 +151,7 @@ @@ -136,7 +136,7 @@ }) " :min="1" - :rules="['required']" + :rules="[rules.required()]" >