From 8ed9bc6eb766dc11525441dc0728451bbdd8c2e2 Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Wed, 10 Feb 2021 16:13:58 +0100 Subject: [PATCH] link picker update --- .../pickers/linkPicker/linkpicker.vue | 42 ++++++++----------- 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/zero.Web.UI/App/components/pickers/linkPicker/linkpicker.vue b/zero.Web.UI/App/components/pickers/linkPicker/linkpicker.vue index f4cce62c..fe888e2e 100644 --- a/zero.Web.UI/App/components/pickers/linkPicker/linkpicker.vue +++ b/zero.Web.UI/App/components/pickers/linkPicker/linkpicker.vue @@ -1,13 +1,13 @@  @@ -104,6 +104,7 @@ if (!this.value || _isEmpty(this.value)) { + this.$emit('previews', this.multiple ? [] : null); this.previews = []; return; } @@ -113,6 +114,7 @@ LinksApi.getPreviews(links).then(res => { this.previews = res; + this.$emit('previews', this.multiple ? this.previews : this.previews[0]); }); }, @@ -132,24 +134,6 @@ }, - onPick(id) - { - this.pick(id).then(res => - { - console.info(JSON.parse(JSON.stringify(res))); - if (this.multiple) - { - this.value.push(res); - this.onChange(this.value); - } - else - { - this.onChange(res); - } - }); - }, - - pick(id) { if (this.disabled) @@ -173,9 +157,19 @@ } }, typeof this.options === 'object' ? this.options : {}); - return Overlay.open(options).then(value => + return Overlay.open(options).then(res => { - return new Promise(resolve => resolve(value)); + if (this.multiple) + { + this.value.push(res); + this.onChange(this.value); + } + else + { + this.onChange(res); + } + + return new Promise(resolve => resolve(res)); }); } }