From a09e1cd88e73b306edd91929f79d6ada8f98acd3 Mon Sep 17 00:00:00 2001 From: rijkvanzanten Date: Fri, 16 Oct 2020 17:40:22 -0400 Subject: [PATCH 1/3] Start on new translations interface --- .../interfaces/translations/translations.vue | 316 ++++-------------- 1 file changed, 57 insertions(+), 259 deletions(-) diff --git a/app/src/interfaces/translations/translations.vue b/app/src/interfaces/translations/translations.vue index ae397188da..21c9df182e 100644 --- a/app/src/interfaces/translations/translations.vue +++ b/app/src/interfaces/translations/translations.vue @@ -1,44 +1,21 @@ From c390063a2affc0db00f1fb36432a05c188b4085d Mon Sep 17 00:00:00 2001 From: rijkvanzanten Date: Fri, 16 Oct 2020 17:56:46 -0400 Subject: [PATCH 2/3] Fetch / render languages --- .../interfaces/translations/translations.vue | 54 ++++++++++++++++++- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/app/src/interfaces/translations/translations.vue b/app/src/interfaces/translations/translations.vue index 21c9df182e..34b34cfa1b 100644 --- a/app/src/interfaces/translations/translations.vue +++ b/app/src/interfaces/translations/translations.vue @@ -4,8 +4,16 @@
-
@@ -45,6 +53,7 @@ export default defineComponent({ const fieldsStore = useFieldsStore(); const { relationsForField, relationTranslations, relationLanguages } = useRelations(); + const { languages, loading: languagesLoading, @@ -54,6 +63,8 @@ export default defineComponent({ primaryKeyField: languagesPrimaryKeyField, } = useLanguages(); + const { startEditing } = useEdits(); + return { relationsForField, relationTranslations, @@ -63,6 +74,7 @@ export default defineComponent({ languagesCollection, languagesPrimaryKeyField, languagesLoading, + startEditing, }; function useRelations() { @@ -132,10 +144,48 @@ export default defineComponent({ } } } + + function useEdits() { + return { startEditing }; + + function startEditing(language: string | number) { + console.log('start editing ' + language); + } + } }, }); From 3d05b8cbe5db37f576a4b722dc8d00a753ab5ec6 Mon Sep 17 00:00:00 2001 From: rijkvanzanten Date: Fri, 16 Oct 2020 18:59:00 -0400 Subject: [PATCH 3/3] Finish translations --- api/src/utils/parse-filter.ts | 3 +- .../interfaces/translations/translations.vue | 232 +++++++++++++++--- .../components/drawer-item/drawer-item.vue | 3 +- 3 files changed, 206 insertions(+), 32 deletions(-) diff --git a/api/src/utils/parse-filter.ts b/api/src/utils/parse-filter.ts index 92c8888648..eef2d5aecd 100644 --- a/api/src/utils/parse-filter.ts +++ b/api/src/utils/parse-filter.ts @@ -1,12 +1,13 @@ import { Filter, Accountability } from '../types'; import { deepMap } from './deep-map'; +import { toArray } from '../utils/to-array'; export function parseFilter(filter: Filter, accountability: Accountability | null) { return deepMap(filter, (val: any, key: string) => { if (val === 'true') return true; if (val === 'false') return false; - if (key === '_in' || key === '_nin') return val.split(',').filter((val: any) => val); + if (key === '_in' || key === '_nin') return toArray(val); if (val === '$NOW') return new Date(); if (val === '$CURRENT_USER') return accountability?.user || null; diff --git a/app/src/interfaces/translations/translations.vue b/app/src/interfaces/translations/translations.vue index 34b34cfa1b..ebb5c79740 100644 --- a/app/src/interfaces/translations/translations.vue +++ b/app/src/interfaces/translations/translations.vue @@ -15,17 +15,29 @@
+ +