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 @@