From 002bf56fcdb42676f8f23c72ff85cf59af6fb0cd Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Fri, 5 Jun 2020 15:34:13 +0200 Subject: [PATCH] fix some UI bugs --- zero.Core/Entities/ListQuery.cs | 3 +++ zero.Core/Entities/PreviewModel.cs | 15 +++++++++++ zero.Core/Entities/SelectModel.cs | 9 +++++++ .../Extensions/RavenQueryableExtensions.cs | 6 ++++- .../App/components/buttons/select-button.vue | 10 +++++--- .../App/components/buttons/state-button.vue | 12 ++++++--- zero.Web.UI/App/components/tree/tree-item.vue | 25 ++++++++++++++----- zero.Web.UI/App/components/tree/tree.vue | 11 +++++--- zero.Web.UI/Sass/Core/_settings.scss | 2 +- zero.Web.UI/Sass/Modules/Buttons/_button.scss | 3 ++- zero.Web.UI/Sass/Modules/_box.scss | 11 +++++++- .../Resources/Localization/zero.en-us.json | 7 +++++- 12 files changed, 93 insertions(+), 21 deletions(-) create mode 100644 zero.Core/Entities/PreviewModel.cs create mode 100644 zero.Core/Entities/SelectModel.cs diff --git a/zero.Core/Entities/ListQuery.cs b/zero.Core/Entities/ListQuery.cs index 814f2c3a..3698cbb9 100644 --- a/zero.Core/Entities/ListQuery.cs +++ b/zero.Core/Entities/ListQuery.cs @@ -2,6 +2,7 @@ using Newtonsoft.Json; using System; using System.Collections.Generic; +using System.Linq; using System.Linq.Expressions; namespace zero.Core.Entities @@ -24,6 +25,8 @@ namespace zero.Core.Entities public bool OrderIsDescending { get; set; } = true; + public Func, IQueryable> OrderQuery = null; + public int Page { get; set; } = 1; public int PageSize { get; set; } = 30; diff --git a/zero.Core/Entities/PreviewModel.cs b/zero.Core/Entities/PreviewModel.cs new file mode 100644 index 00000000..efeb61ca --- /dev/null +++ b/zero.Core/Entities/PreviewModel.cs @@ -0,0 +1,15 @@ +namespace zero.Core.Entities +{ + public class PreviewModel + { + public string Id { get; set; } + + public string Icon { get; set; } + + public string Text { get; set; } + + public string Name { get; set; } + + public bool HasError { get; set; } + } +} diff --git a/zero.Core/Entities/SelectModel.cs b/zero.Core/Entities/SelectModel.cs new file mode 100644 index 00000000..80872200 --- /dev/null +++ b/zero.Core/Entities/SelectModel.cs @@ -0,0 +1,9 @@ +namespace zero.Core.Entities +{ + public class SelectModel + { + public string Id { get; set; } + + public string Name { get; set; } + } +} diff --git a/zero.Core/Extensions/RavenQueryableExtensions.cs b/zero.Core/Extensions/RavenQueryableExtensions.cs index 1b491b2c..5d7b4de7 100644 --- a/zero.Core/Extensions/RavenQueryableExtensions.cs +++ b/zero.Core/Extensions/RavenQueryableExtensions.cs @@ -80,7 +80,11 @@ namespace zero.Core.Extensions } } - if (!query.OrderBy.IsNullOrEmpty()) + if (query.OrderQuery != null) + { + rawQuery = query.OrderQuery(rawQuery); + } + else if (!query.OrderBy.IsNullOrEmpty()) { rawQuery = rawQuery.OrderBy(query.OrderBy, query.OrderIsDescending, query.OrderType == ListQueryOrderType.String ? OrderingType.String : OrderingType.Double); } diff --git a/zero.Web.UI/App/components/buttons/select-button.vue b/zero.Web.UI/App/components/buttons/select-button.vue index deba8a94..c3ef8844 100644 --- a/zero.Web.UI/App/components/buttons/select-button.vue +++ b/zero.Web.UI/App/components/buttons/select-button.vue @@ -2,8 +2,8 @@ @@ -11,7 +11,7 @@