page picker

This commit is contained in:
2020-10-29 21:44:22 +01:00
parent 46cbe8f66b
commit 9c48c3646d
11 changed files with 406 additions and 4 deletions
+20
View File
@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using zero.Core.Api;
using zero.Core.Entities;
@@ -56,6 +57,25 @@ namespace zero.Web.Controllers
}
public async Task<IList<PreviewModel>> GetPreviews([FromQuery] List<string> ids)
{
IReadOnlyCollection<PageType> pageTypes = Options.Pages.GetAllItems();
return Previews(await Api.GetByIds(ids.ToArray()), item =>
{
PageType pageType = pageTypes.FirstOrDefault(x => x.Alias == item.PageTypeAlias);
return new PreviewModel()
{
Id = item.Id,
Icon = pageType?.Icon ?? "fth-folder",
Name = item.Name,
//Text = item.
};
});
}
public async Task<ListResult<Revision>> GetRevisions([FromQuery] string id, [FromQuery] int page = 1) => await RevisionsApi.GetPaged<IPage>(id, page);