page picker
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user