From 2e112af5ebfaf4dcba8b2aefbf244abe149885ff Mon Sep 17 00:00:00 2001 From: Nitwel Date: Fri, 11 Sep 2020 18:26:48 +0200 Subject: [PATCH] add component to m2m interface --- app/src/interfaces/many-to-many/index.ts | 16 +---- app/src/interfaces/many-to-many/options.vue | 66 +++++++++++++++++++++ app/src/lang/en-US/interfaces.json | 3 +- 3 files changed, 70 insertions(+), 15 deletions(-) create mode 100644 app/src/interfaces/many-to-many/options.vue 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",