From 1dab5ec8bb9d5e48c4a7ebbed2d86d7a91b49663 Mon Sep 17 00:00:00 2001 From: WebDevNerdStuff Date: Fri, 31 Jul 2026 15:57:56 -0400 Subject: [PATCH] fix: stop declaring plugin types globally --- src/plugin/VStepperForm.vue | 2 ++ .../fields/CommonField/CommonField.vue | 1 + .../fields/VSFButtonField/VSFButtonField.vue | 1 + .../fields/VSFCheckbox/VSFCheckbox.vue | 1 + .../components/fields/VSFCustom/VSFCustom.vue | 1 + .../components/fields/VSFRadio/VSFRadio.vue | 1 + .../components/fields/VSFSwitch/VSFSwitch.vue | 1 + .../components/shared/PageReviewContainer.vue | 1 + .../__tests__/validation.spec.cy.ts | 2 ++ src/plugin/composables/bindings.ts | 3 ++ src/plugin/composables/helpers.ts | 1 + src/plugin/types/index.ts | 34 ++++++++----------- 12 files changed, 30 insertions(+), 19 deletions(-) diff --git a/src/plugin/VStepperForm.vue b/src/plugin/VStepperForm.vue index 82acb21..c92a53f 100755 --- a/src/plugin/VStepperForm.vue +++ b/src/plugin/VStepperForm.vue @@ -172,6 +172,8 @@ import type { Page, PluginOptions, Props, + Settings, + ValidateResult, } from '@/plugin/types'; import type { PrivateFormContext } from 'vee-validate'; import PageContainer from './components/shared/PageContainer.vue'; diff --git a/src/plugin/components/fields/CommonField/CommonField.vue b/src/plugin/components/fields/CommonField/CommonField.vue index 639fb24..5aadef4 100644 --- a/src/plugin/components/fields/CommonField/CommonField.vue +++ b/src/plugin/components/fields/CommonField/CommonField.vue @@ -26,6 +26,7 @@ import { useField } from 'vee-validate'; import type { CommonFieldProps } from './index'; import type { FieldLabelProps } from '../../shared/FieldLabel.vue'; +import type { Settings, ValidateAction } from '@/plugin/types'; import { useBindingSettings } from '../../../composables/bindings'; import { useOnActions } from '../../../composables/validation'; import FieldLabel from '../../shared/FieldLabel.vue'; diff --git a/src/plugin/components/fields/VSFButtonField/VSFButtonField.vue b/src/plugin/components/fields/VSFButtonField/VSFButtonField.vue index 144066a..fed9d8b 100644 --- a/src/plugin/components/fields/VSFButtonField/VSFButtonField.vue +++ b/src/plugin/components/fields/VSFButtonField/VSFButtonField.vue @@ -91,6 +91,7 @@ import { useField } from 'vee-validate'; import { VMessages } from 'vuetify/components'; import type { Option, VSFButtonFieldProps } from './index'; import type { FieldLabelProps } from '../../shared/FieldLabel.vue'; +import type { Settings, ValidateAction } from '@/plugin/types'; import type { VBtn } from 'vuetify/components'; import { useBindingSettings } from '../../../composables/bindings'; import { useOnActions } from '../../../composables/validation'; diff --git a/src/plugin/components/fields/VSFCheckbox/VSFCheckbox.vue b/src/plugin/components/fields/VSFCheckbox/VSFCheckbox.vue index 7ac5059..fc2a795 100644 --- a/src/plugin/components/fields/VSFCheckbox/VSFCheckbox.vue +++ b/src/plugin/components/fields/VSFCheckbox/VSFCheckbox.vue @@ -97,6 +97,7 @@ import { useField } from 'vee-validate'; import { VMessages } from 'vuetify/components'; import type { VSFCheckboxProps } from './index'; import type { FieldLabelProps } from '../../shared/FieldLabel.vue'; +import type { Settings, ValidateAction } from '@/plugin/types'; import type { VCheckbox } from 'vuetify/components'; import { useBindingSettings } from '../../../composables/bindings'; import { useOnActions } from '../../../composables/validation'; diff --git a/src/plugin/components/fields/VSFCustom/VSFCustom.vue b/src/plugin/components/fields/VSFCustom/VSFCustom.vue index aea526a..06b67e2 100644 --- a/src/plugin/components/fields/VSFCustom/VSFCustom.vue +++ b/src/plugin/components/fields/VSFCustom/VSFCustom.vue @@ -30,6 +30,7 @@