From c419655cccaffd4acb6a8128ee3fd1ddcc6eac0d Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Wed, 12 Jan 2022 23:52:37 +0100 Subject: [PATCH] page picker --- zero.Api/Endpoints/Pages/PagesController.cs | 9 + zero.Backoffice.UI/app/editor/ui-editor.vue | 2 +- .../modules/pageModules/partials/preview.vue | 2 +- zero.Backoffice.UI/app/modules/pages/api.ts | 4 + zero.Backoffice.UI/app/modules/pages/page.vue | 54 +++-- .../app/modules/pages/partials/page-info.vue | 122 ++++++++++ .../app/modules/pages/partials/page-tree.vue | 1 + .../modules/pages/picker/field-pagepicker.vue | 22 ++ .../app/modules/pages/picker/overlay.vue | 132 +++++++++++ .../modules/pages/picker/ui-pagepicker.vue | 212 ++++++++++++++++++ .../app/modules/pages/plugin.ts | 27 ++- .../Endpoints/Pages/PagesController.cs | 47 +++- .../Resources/Localization/zero.en-us.json | 3 +- 13 files changed, 609 insertions(+), 28 deletions(-) create mode 100644 zero.Backoffice.UI/app/modules/pages/partials/page-info.vue create mode 100644 zero.Backoffice.UI/app/modules/pages/picker/field-pagepicker.vue create mode 100644 zero.Backoffice.UI/app/modules/pages/picker/overlay.vue create mode 100644 zero.Backoffice.UI/app/modules/pages/picker/ui-pagepicker.vue diff --git a/zero.Api/Endpoints/Pages/PagesController.cs b/zero.Api/Endpoints/Pages/PagesController.cs index 897602bb..292480e2 100644 --- a/zero.Api/Endpoints/Pages/PagesController.cs +++ b/zero.Api/Endpoints/Pages/PagesController.cs @@ -82,6 +82,15 @@ public class PagesController : ZeroApiTreeEntityStoreController> Get([FromQuery] ListQuery query) + { + query.SearchFor(x => x.Name); + query.OrderQuery = q => q.OrderByDescending(x => x.Sort).ThenByDescending(x => x.CreatedDate); + return GetModelsByIndex(query); + } + [HttpPost("")] [ZeroAuthorize(PagePermissions.Create)] public virtual Task> Create(Page saveModel) => CreateModel(saveModel); diff --git a/zero.Backoffice.UI/app/editor/ui-editor.vue b/zero.Backoffice.UI/app/editor/ui-editor.vue index 38642c88..09ab644f 100644 --- a/zero.Backoffice.UI/app/editor/ui-editor.vue +++ b/zero.Backoffice.UI/app/editor/ui-editor.vue @@ -131,7 +131,7 @@ const schema = typeof this.config === 'string' ? await this.zero.getSchema(this.config) : this.config; this.editorConfig = compileEditor(this.zero, schema); - this.onConfigure(this); + this.onConfigure(this.editorConfig, this); this.loaded = true; }, diff --git a/zero.Backoffice.UI/app/modules/pageModules/partials/preview.vue b/zero.Backoffice.UI/app/modules/pageModules/partials/preview.vue index d2edf8b8..8606dfef 100644 --- a/zero.Backoffice.UI/app/modules/pageModules/partials/preview.vue +++ b/zero.Backoffice.UI/app/modules/pageModules/partials/preview.vue @@ -1,7 +1,7 @@