+
@@ -38,7 +38,7 @@
this.onChange({ target: { value: this.value } });
}
},
- 'config.model': {
+ 'config.model.addresses': {
deep: true,
handler()
{
@@ -71,7 +71,14 @@
onChange(ev)
{
- this.$emit('input', ev.target.value ? ev.target.value : null);
+ let value = ev.target.value || null;
+
+ if (value && !this.options.find(x => x.value == value))
+ {
+ value = null;
+ }
+
+ this.$emit('input', value);
}
}
}
diff --git a/zero.Backoffice.UI/app/editor/register.ts b/zero.Backoffice.UI/app/editor/register.ts
index aa293d7e..7fe01a18 100644
--- a/zero.Backoffice.UI/app/editor/register.ts
+++ b/zero.Backoffice.UI/app/editor/register.ts
@@ -4,6 +4,7 @@ import { App, defineAsyncComponent } from 'vue';
export default function (app: App)
{
app.component('ui-editor', defineAsyncComponent(() => import('./ui-editor.vue')));
+ app.component('ui-editor-component', defineAsyncComponent(() => import('./ui-editor-component.vue')));
app.component('ui-editor-infos', defineAsyncComponent(() => import('./ui-editor-infos.vue')));
app.component('ui-editor-header', defineAsyncComponent(() => import('./ui-editor-header.vue')));
app.component('ui-editor-page', defineAsyncComponent(() => import('./ui-editor-page.vue')));
diff --git a/zero.Backoffice.UI/app/modules/media/components/media-previews.vue b/zero.Backoffice.UI/app/modules/media/components/media-previews.vue
index 4d0d4d0f..cdf68fa2 100644
--- a/zero.Backoffice.UI/app/modules/media/components/media-previews.vue
+++ b/zero.Backoffice.UI/app/modules/media/components/media-previews.vue
@@ -1,7 +1,10 @@
-