diff --git a/package.json b/package.json index 9f87acc..43950db 100644 --- a/package.json +++ b/package.json @@ -128,6 +128,7 @@ "tailwindcss-primeui": "^0.3.4", "ts-morph": "^23.0.0", "unplugin-vue-components": "^0.27.4", + "vee-validate": "^4.13.2", "vue": "^3.5.10" } } diff --git a/resources/components/fields/belongs_to/form.vue b/resources/components/fields/belongs_to/form.vue index 7464f8a..1769cde 100644 --- a/resources/components/fields/belongs_to/form.vue +++ b/resources/components/fields/belongs_to/form.vue @@ -1,36 +1,45 @@ diff --git a/resources/components/fields/belongs_to/index.vue b/resources/components/fields/belongs_to/index.vue index 0a26aa0..ddba394 100644 --- a/resources/components/fields/belongs_to/index.vue +++ b/resources/components/fields/belongs_to/index.vue @@ -7,6 +7,7 @@ import { useResourceQuery } from '../../../composables/resource' import { injectResources } from '../../../composables/resources' import Popover from 'primevue/popover' import Button from 'primevue/button' +import { ResourceRecord } from '../../../types' defineOptions({ inheritAttrs: false, @@ -14,8 +15,8 @@ defineOptions({ const props = defineProps<{ field: InferSerializable + record: ResourceRecord value: any - record: any }>() const opened = ref(false) @@ -36,6 +37,6 @@ const label = relation[props.field.resource.titleKey] ?? props.value diff --git a/resources/components/fields/boolean/form.vue b/resources/components/fields/boolean/form.vue index d25736e..e9e9949 100644 --- a/resources/components/fields/boolean/form.vue +++ b/resources/components/fields/boolean/form.vue @@ -1,30 +1,27 @@ diff --git a/resources/components/fields/has_many/detail.vue b/resources/components/fields/has_many/detail.vue new file mode 100644 index 0000000..cf01abb --- /dev/null +++ b/resources/components/fields/has_many/detail.vue @@ -0,0 +1,38 @@ + + + diff --git a/resources/components/fields/has_many/form.vue b/resources/components/fields/has_many/form.vue index ae3e43e..19c8261 100644 --- a/resources/components/fields/has_many/form.vue +++ b/resources/components/fields/has_many/form.vue @@ -1,23 +1,18 @@ diff --git a/resources/components/fields/multi-select/form.vue b/resources/components/fields/multi-select/form.vue index b514601..e26b7af 100644 --- a/resources/components/fields/multi-select/form.vue +++ b/resources/components/fields/multi-select/form.vue @@ -1,35 +1,36 @@ diff --git a/resources/components/fields/password/form.vue b/resources/components/fields/password/form.vue index ee71b50..60cf15f 100644 --- a/resources/components/fields/password/form.vue +++ b/resources/components/fields/password/form.vue @@ -1,28 +1,26 @@ diff --git a/resources/components/fields/select/form.vue b/resources/components/fields/select/form.vue index be1687b..1598661 100644 --- a/resources/components/fields/select/form.vue +++ b/resources/components/fields/select/form.vue @@ -1,19 +1,16 @@ diff --git a/resources/components/form/form-message.vue b/resources/components/form/form-message.vue new file mode 100644 index 0000000..6514b16 --- /dev/null +++ b/resources/components/form/form-message.vue @@ -0,0 +1,9 @@ + + + diff --git a/resources/components/form/inject-field.vue b/resources/components/form/inject-field.vue new file mode 100644 index 0000000..a52ec74 --- /dev/null +++ b/resources/components/form/inject-field.vue @@ -0,0 +1,15 @@ + + + diff --git a/resources/components/resource-detail.vue b/resources/components/resource-detail.vue index a6b688e..0767167 100644 --- a/resources/components/resource-detail.vue +++ b/resources/components/resource-detail.vue @@ -1,11 +1,11 @@ @@ -25,8 +25,8 @@ defineProps<{ @@ -35,7 +35,13 @@ defineProps<{
diff --git a/resources/components/resource-form.vue b/resources/components/resource-form.vue index bfbf992..d46bd86 100644 --- a/resources/components/resource-form.vue +++ b/resources/components/resource-form.vue @@ -1,68 +1,35 @@