initial
This commit is contained in:
5
apps/client/plugins/errors.ts
Normal file
5
apps/client/plugins/errors.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export default defineNuxtPlugin((nuxtApp) => {
|
||||
nuxtApp.hook('page:start', () => {
|
||||
clearStaticError()
|
||||
})
|
||||
})
|
||||
24
apps/client/plugins/validation-rules.js
Normal file
24
apps/client/plugins/validation-rules.js
Normal file
@@ -0,0 +1,24 @@
|
||||
import { defineRule } from 'vee-validate'
|
||||
import { defineNuxtPlugin } from '#app'
|
||||
|
||||
export default defineNuxtPlugin((nuxtApp) => {
|
||||
const { t } = nuxtApp.$i18n
|
||||
|
||||
defineRule('password', (value) => {
|
||||
if (value.length < 8)
|
||||
return t('validation.password')
|
||||
|
||||
const uppercaseRegex = /[A-Z]/
|
||||
const digitRegex = /\d/
|
||||
const specialCharRegex = /[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/
|
||||
|
||||
if (
|
||||
!uppercaseRegex.test(value)
|
||||
|| !digitRegex.test(value)
|
||||
|| !specialCharRegex.test(value)
|
||||
)
|
||||
return t('validation.password')
|
||||
|
||||
return true
|
||||
})
|
||||
})
|
||||
7
apps/client/plugins/vue-final-modal.ts
Normal file
7
apps/client/plugins/vue-final-modal.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import { createVfm } from 'vue-final-modal'
|
||||
|
||||
export default defineNuxtPlugin((nuxtApp) => {
|
||||
const vfm = createVfm() as any
|
||||
|
||||
nuxtApp.vueApp.use(vfm)
|
||||
})
|
||||
Reference in New Issue
Block a user