diff --git a/app/src/interfaces/many-to-many/index.ts b/app/src/interfaces/many-to-many/index.ts index 2c9be51c25..506a5912ce 100644 --- a/app/src/interfaces/many-to-many/index.ts +++ b/app/src/interfaces/many-to-many/index.ts @@ -1,5 +1,6 @@ import { defineInterface } from '../define'; import InterfaceManyToMany from './many-to-many.vue'; +import Options from './options.vue'; export default defineInterface(({ i18n }) => ({ id: 'many-to-many', @@ -9,19 +10,6 @@ export default defineInterface(({ i18n }) => ({ component: InterfaceManyToMany, relationship: 'm2m', types: ['alias'], - options: [ - { - field: 'fields', - type: 'json', - name: i18n.tc('field', 0), - meta: { - interface: 'tags', - width: 'full', - options: { - placeholder: i18n.t('readable_fields_copy'), - }, - }, - }, - ], + options: Options, recommendedDisplays: ['related-values'], })); diff --git a/app/src/interfaces/many-to-many/options.vue b/app/src/interfaces/many-to-many/options.vue new file mode 100644 index 0000000000..dfec9fd9a8 --- /dev/null +++ b/app/src/interfaces/many-to-many/options.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/app/src/lang/en-US/interfaces.json b/app/src/lang/en-US/interfaces.json index 5db43a7f0d..4a962fef3e 100644 --- a/app/src/lang/en-US/interfaces.json +++ b/app/src/lang/en-US/interfaces.json @@ -131,7 +131,8 @@ "one-to-many": { "one-to-many": "One to Many", "description": "Select multiple related items", - "readable_fields_copy": "Select the fields that the user can view" + "readable_fields_copy": "Select the fields that the user can view", + "no_collection": "The collection could not be found" }, "radio-buttons": { "radio-buttons": "Radio Buttons",