@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(); } }