diff --git a/api/src/services/collections.ts b/api/src/services/collections.ts index 40acbb023e..bece1e741b 100644 --- a/api/src/services/collections.ts +++ b/api/src/services/collections.ts @@ -73,8 +73,10 @@ export default class CollectionsService { } }); - const collectionInfo = omit(payload, 'fields'); - await collectionItemsService.create(collectionInfo); + await collectionItemsService.create({ + ...(payload.meta || {}), + collection: payload.collection, + }); const fieldPayloads = payload .fields!.filter((field) => field.meta) diff --git a/app/src/modules/settings/routes/data-model/field-detail/field-detail.vue b/app/src/modules/settings/routes/data-model/field-detail/field-detail.vue index 1cf0bd65f5..b5f6d6f538 100644 --- a/app/src/modules/settings/routes/data-model/field-detail/field-detail.vue +++ b/app/src/modules/settings/routes/data-model/field-detail/field-detail.vue @@ -220,8 +220,6 @@ export default defineComponent({ async function saveField() { saving.value = true; - console.log(state); - try { if (props.field !== '+') { await api.patch(`/fields/${props.collection}/${props.field}`, state.fieldData); diff --git a/app/src/modules/settings/routes/data-model/field-detail/store.ts b/app/src/modules/settings/routes/data-model/field-detail/store.ts index 9ff678d75e..5ca3666c02 100644 --- a/app/src/modules/settings/routes/data-model/field-detail/store.ts +++ b/app/src/modules/settings/routes/data-model/field-detail/store.ts @@ -326,6 +326,9 @@ function initLocalStore( state.newCollections.push({ $type: 'junction', collection: junctionCollection, + meta: { + hidden: true, + }, fields: [ { field: 'id', @@ -470,6 +473,7 @@ function initLocalStore( stop = watch([() => state.relations[1].one_collection, () => state.relations[1].one_primary], ([newRelatedCollection, newRelatedPrimary]: string[]) => { if (newRelatedCollection) { state.relations[0].many_collection = `${state.relations[0].one_collection}_${state.relations[1].one_collection}`; + state.relations[1].many_collection = `${state.relations[0].one_collection}_${state.relations[1].one_collection}`; state.relations[0].many_field = `${state.relations[0].one_collection}_${state.relations[0].one_primary}`; }