From 5e7fa633b0fbb5d15b78a69a9ef0f6fc86ec5698 Mon Sep 17 00:00:00 2001 From: Tien Tran <76130324+t7tran@users.noreply.github.com> Date: Fri, 17 Dec 2021 09:19:51 +1100 Subject: [PATCH] Custom filter support for list-m2m, list-o2m, list-o2m-tree-view and select-dropdown-m2o interfaces (#9135) --- app/src/interfaces/list-m2m/index.ts | 21 +++++++++++++++ app/src/interfaces/list-m2m/list-m2m.vue | 26 ++++++++++++++++++- .../interfaces/list-o2m-tree-view/index.ts | 21 +++++++++++++++ .../list-o2m-tree-view/list-o2m-tree-view.vue | 26 ++++++++++++++++++- app/src/interfaces/list-o2m/index.ts | 21 +++++++++++++++ app/src/interfaces/list-o2m/list-o2m.vue | 26 ++++++++++++++++++- .../interfaces/select-dropdown-m2o/index.ts | 11 ++++++++ .../select-dropdown-m2o.vue | 26 ++++++++++++++++++- 8 files changed, 174 insertions(+), 4 deletions(-) diff --git a/app/src/interfaces/list-m2m/index.ts b/app/src/interfaces/list-m2m/index.ts index 0775dc59c1..cc5b83ca85 100644 --- a/app/src/interfaces/list-m2m/index.ts +++ b/app/src/interfaces/list-m2m/index.ts @@ -52,6 +52,27 @@ export default defineInterface({ width: 'half', }, }, + { + field: 'filter', + name: '$t:filter', + type: 'json', + meta: { + interface: 'system-filter', + options: { + collectionName: relations.m2o?.related_collection ?? null, + }, + conditions: [ + { + rule: { + enableSelect: { + _eq: false, + }, + }, + hidden: true, + }, + ], + }, + }, ]; }, recommendedDisplays: ['related-values'], diff --git a/app/src/interfaces/list-m2m/list-m2m.vue b/app/src/interfaces/list-m2m/list-m2m.vue index af4e09b7f6..2c70a0bec0 100644 --- a/app/src/interfaces/list-m2m/list-m2m.vue +++ b/app/src/interfaces/list-m2m/list-m2m.vue @@ -70,6 +70,7 @@ v-model:active="selectModalActive" :collection="relationCollection.collection" :selection="selectedPrimaryKeys" + :filter="customFilter" multiple @input="stageSelection" /> @@ -78,11 +79,15 @@