From 378864bc7e4bc5506f04ea57d402a9f3f40a73e5 Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Wed, 2 Sep 2020 16:22:02 +0200 Subject: [PATCH] output breadcrumb navigation for media --- zero.Core/Api/MediaFolderApi.cs | 5 +- .../Indexes/MediaFolder_ByHierarchy.cs | 4 +- zero.Web.UI/App/components/header-bar.vue | 12 +- zero.Web.UI/App/pages/media/media.vue | 110 +++++++++++++----- zero.Web.UI/App/resources/media-folder.js | 6 + zero.Web/Controllers/MediaFolderController.cs | 5 +- 6 files changed, 105 insertions(+), 37 deletions(-) diff --git a/zero.Core/Api/MediaFolderApi.cs b/zero.Core/Api/MediaFolderApi.cs index f71dff89..fd011c75 100644 --- a/zero.Core/Api/MediaFolderApi.cs +++ b/zero.Core/Api/MediaFolderApi.cs @@ -136,7 +136,10 @@ namespace zero.Core.Api return new List(); } - return (await session.LoadAsync(result.Path.Select(x => x.Id))).Select(x => x.Value).ToList(); + List ids = result.Path.Select(x => x.Id).ToList(); + ids.Add(id); + + return (await session.LoadAsync(ids)).Select(x => x.Value).ToList(); } } diff --git a/zero.Core/Database/Indexes/MediaFolder_ByHierarchy.cs b/zero.Core/Database/Indexes/MediaFolder_ByHierarchy.cs index 7dd67c27..5692aca3 100644 --- a/zero.Core/Database/Indexes/MediaFolder_ByHierarchy.cs +++ b/zero.Core/Database/Indexes/MediaFolder_ByHierarchy.cs @@ -6,7 +6,7 @@ using zero.Core.Entities; namespace zero.Core.Database.Indexes { - public class MediaFolder_ByHierarchy : AbstractIndexCreationTask + public class MediaFolder_ByHierarchy : AbstractIndexCreationTask { public class Result : IZeroIdEntity, IAppAwareEntity, IZeroDbConventions { @@ -35,7 +35,7 @@ namespace zero.Core.Database.Indexes Id = item.Id, Name = item.Name, AppId = item.AppId, - Path = Recurse(item, x => LoadDocument(x.ParentId)) + Path = Recurse(item, x => LoadDocument(x.ParentId)) .Where(x => x != null && x.Id != null && x.Id != item.Id) .Reverse() .Select(current => new PathResult() diff --git a/zero.Web.UI/App/components/header-bar.vue b/zero.Web.UI/App/components/header-bar.vue index 482eeac8..372c8ec1 100644 --- a/zero.Web.UI/App/components/header-bar.vue +++ b/zero.Web.UI/App/components/header-bar.vue @@ -4,11 +4,13 @@
-

- - - -

+ +

+ + + +

+

diff --git a/zero.Web.UI/App/pages/media/media.vue b/zero.Web.UI/App/pages/media/media.vue index 5439efb1..ad60c07d 100644 --- a/zero.Web.UI/App/pages/media/media.vue +++ b/zero.Web.UI/App/pages/media/media.vue @@ -3,13 +3,21 @@
- - - -
- Add - -
+ + +
@@ -23,7 +31,8 @@