FIX - hide fixed configurator add controls

This commit is contained in:
Leon.Schmidt
2026-08-21 03:25:10 +02:00
parent 87fa234c49
commit 20faedc1a2
2 changed files with 13 additions and 1 deletions
@@ -128,6 +128,11 @@ const canAddTableField = computed(() => {
return false
return !tableStructure.value?.mutableKeys || /^[a-z0-9_-]+$/.test(key)
})
const canExtendTable = computed(
() =>
!vectorType.value &&
(!tableStructure.value || tableStructure.value.mutableKeys === true),
)
const tableEntries = computed(() =>
Object.entries(tableValue.value).filter(
([key]) => key !== '__skyType' && (!mapType.value || key !== 'entries'),
@@ -821,7 +826,7 @@ function mapEntryStructure(
</form>
<form
v-else-if="!vectorType"
v-else-if="canExtendTable"
class="config-structured-editor__add-field"
@submit.prevent="addTableField"
>
@@ -277,6 +277,13 @@ describe('standalone admin panel contracts', () => {
expect(source).toContain('<AdminConfigValueEditor')
expect(configuratorValueEditor).toContain('function addListRow()')
expect(configuratorValueEditor).toContain('function addTableField()')
expect(configuratorValueEditor).toContain(
'const canExtendTable = computed(',
)
expect(configuratorValueEditor).toContain(
'tableStructure.value.mutableKeys === true',
)
expect(configuratorValueEditor).toContain('v-else-if="canExtendTable"')
expect(configuratorValueEditor).toContain('function removeListRow(')
expect(configuratorValueEditor).toContain('function removeTableField(')
expect(configuratorValueEditor).toContain('function addMapEntry()')