@page "/_Admin/FrameworkMenu/Details"
@using WalkingTec.Mvvm.Mvc.Admin.ViewModels.FrameworkMenuVMs
@inherits BasePage
@if (Model.Entity.IsInside != false)
{
}
else
{
}
@code {
private FrameworkMenuVM2 Model = null;
private List AllType = new List();
private List AllModels = new List();
private List AllFolders = new List();
private List AllActions = new List();
private ValidateForm vform { get; set; }
[Parameter]
public string id { get; set; }
protected override async Task OnInitializedAsync()
{
AllType.Add(new SelectedItem { Text = WtmBlazor.Localizer["_Admin.Inside"], Value = "true" });
AllType.Add(new SelectedItem { Text = WtmBlazor.Localizer["_Admin.Outside"], Value = "false" });
AllFolders = await WtmBlazor.Api.CallItemsApi("/api/_FrameworkMenu/GetFolders", placeholder:WtmBlazor.Localizer["Sys.PleaseSelect"]);
var items = WtmBlazor.GetAllPages();
AllModels.Add(new SelectedItem { Text = WtmBlazor.Localizer["Sys.PleaseSelect"], Value = "" });
foreach (var item in items)
{
foreach (var sub in item.Children)
{
AllModels.Add(new SelectedItem { Text = sub.PageName, Value = sub.ClassName??sub.Url, GroupName = item.PageName });
}
}
var rv = await WtmBlazor.Api.CallAPI($"/api/_FrameworkMenu/{id}");
AllActions = await WtmBlazor.Api.CallItemsApi($"/api/_FrameworkMenu/GetActionsByModel?ModelName={rv.Data.SelectedModule}");
Model = rv.Data;
}
public void OnClose()
{
CloseDialog();
}
}