From 71cb724b5f7da484f06a653d27575cab4b3c04bc Mon Sep 17 00:00:00 2001 From: ian Date: Thu, 20 Jan 2022 07:54:37 +0800 Subject: [PATCH] Remove marginTop option from presentation divider (#8467) * Remove margins * Remove marginTop from interface * Remove margin for first divider in form * Remove merge conflict resolve conflict resolve conflict Co-authored-by: rijkvanzanten --- app/src/components/v-form/v-form.vue | 17 ++++++++++++++++- .../interfaces/presentation-divider/index.ts | 15 --------------- .../presentation-divider.vue | 11 +---------- 3 files changed, 17 insertions(+), 26 deletions(-) diff --git a/app/src/components/v-form/v-form.vue b/app/src/components/v-form/v-form.vue index ee9e46b99f..1bde43fa73 100644 --- a/app/src/components/v-form/v-form.vue +++ b/app/src/components/v-form/v-form.vue @@ -23,7 +23,7 @@ v-if="field.meta?.special?.includes('group')" v-show="!field.meta?.hidden" :key="field.field" - :class="field.meta?.width || 'full'" + :class="[field.meta?.width || 'full', index === firstVisibleFieldIndex ? 'first-visible-field' : '']" :field="field" :fields="fieldsForGroup[index]" :values="modelValue || {}" @@ -41,6 +41,7 @@ { + for (let i = 0; i < formFields.value.length; i++) { + if (formFields.value[i].meta && !formFields.value[i].meta?.hidden) { + return i; + } + } + return null; + }); + /** * The validation errors that don't apply to any visible fields. This can occur if an admin accidentally * made a hidden field required for example. We want to show these errors at the top of the page, so the @@ -197,6 +207,7 @@ export default defineComponent({ unsetValue, unknownValidationErrors, firstEditableFieldIndex, + firstVisibleFieldIndex, isNil, apply, el, @@ -340,4 +351,8 @@ export default defineComponent({ .v-form { @include form-grid; } + +.v-form .first-visible-field :deep(.v-divider) { + margin-top: 0; +} diff --git a/app/src/interfaces/presentation-divider/index.ts b/app/src/interfaces/presentation-divider/index.ts index f45f9aa5a0..f2524fdf1a 100644 --- a/app/src/interfaces/presentation-divider/index.ts +++ b/app/src/interfaces/presentation-divider/index.ts @@ -44,21 +44,6 @@ export default defineInterface({ interface: 'select-icon', }, }, - { - field: 'marginTop', - name: '$t:interfaces.presentation-divider.margin_top', - type: 'boolean', - meta: { - width: 'half', - interface: 'boolean', - options: { - label: '$t:interfaces.presentation-divider.margin_top_label', - }, - }, - schema: { - default_value: true, - }, - }, { field: 'inlineTitle', name: '$t:interfaces.presentation-divider.inline_title', diff --git a/app/src/interfaces/presentation-divider/presentation-divider.vue b/app/src/interfaces/presentation-divider/presentation-divider.vue index e94d64d424..8ba5b552a1 100644 --- a/app/src/interfaces/presentation-divider/presentation-divider.vue +++ b/app/src/interfaces/presentation-divider/presentation-divider.vue @@ -1,6 +1,6 @@