From a570d75d53d5bff1a794dbed881e2bb89eecbd25 Mon Sep 17 00:00:00 2001 From: rijkvanzanten Date: Fri, 4 Sep 2020 15:16:16 -0400 Subject: [PATCH 01/19] Add system-language interface, add field translations widget --- api/src/database/seeds/system.yaml | 6 ++-- app/src/interfaces/system-language/index.ts | 12 ++++++++ .../system-language/system-language.vue | 29 +++++++++++++++++++ .../field-detail/components/schema.vue | 28 ++++++++++++++++++ 4 files changed, 71 insertions(+), 4 deletions(-) create mode 100644 app/src/interfaces/system-language/index.ts create mode 100644 app/src/interfaces/system-language/system-language.vue diff --git a/api/src/database/seeds/system.yaml b/api/src/database/seeds/system.yaml index e0be01d795..8b5802dad2 100644 --- a/api/src/database/seeds/system.yaml +++ b/api/src/database/seeds/system.yaml @@ -637,12 +637,10 @@ rows: template: '{{ locale }}' fields: - field: locale - name: Locale + name: Language type: string meta: - interface: language - options: - limit: true + interface: system-language width: half - field: translation name: Translation diff --git a/app/src/interfaces/system-language/index.ts b/app/src/interfaces/system-language/index.ts new file mode 100644 index 0000000000..ff67cfdf90 --- /dev/null +++ b/app/src/interfaces/system-language/index.ts @@ -0,0 +1,12 @@ +import InterfaceSystemLanguage from './system-language.vue'; +import { defineInterface } from '@/interfaces/define'; + +export default defineInterface(({ i18n }) => ({ + id: 'system-language', + name: i18n.t('language'), + icon: 'translate', + component: InterfaceSystemLanguage, + system: true, + types: ['string'], + options: [], +})); diff --git a/app/src/interfaces/system-language/system-language.vue b/app/src/interfaces/system-language/system-language.vue new file mode 100644 index 0000000000..b2779412b6 --- /dev/null +++ b/app/src/interfaces/system-language/system-language.vue @@ -0,0 +1,29 @@ + + + diff --git a/app/src/modules/settings/routes/data-model/field-detail/components/schema.vue b/app/src/modules/settings/routes/data-model/field-detail/components/schema.vue index 831f0c67c0..b305d4f771 100644 --- a/app/src/modules/settings/routes/data-model/field-detail/components/schema.vue +++ b/app/src/modules/settings/routes/data-model/field-detail/components/schema.vue @@ -64,6 +64,34 @@ +
+
{{ $t('translation') }}
+ +
+