protected override async Task OnParametersSetAsync() { guests = await GuestRepo.GetAll().ToListAsync(); Action <IGridColumnCollection <GuestEntity> > columns = c => { c.Add(g => g.Username).Titled(Loc["Username"]); c.Add(g => g.AccessExpiration).Titled(Loc["AccessExpiration"]); c.Add(g => g.AllowedAddresses).Titled(Loc["AllowedAddresses"]); }; var query = new QueryDictionary <StringValues>(); query.Add("grid-page", "1"); var client = new GridClient <GuestEntity>(q => GetGridRows(columns, q), query, false, "guestsGrid", columns, CultureInfo.CurrentCulture) .Sortable() .Filterable() .WithMultipleFilters() .SetKeyboard(true) .Selectable(true, false, false); grid = client.Grid; // Try to set a previous filter if (VolatileSettings.GridQueries.ContainsKey("guestsGrid")) { grid.Query = VolatileSettings.GridQueries["guestsGrid"]; } // Set new items to grid gridLoad = client.UpdateGrid(); await gridLoad; }
protected override async Task OnInitializedAsync() { Action <IGridColumnCollection <InvitationViewModel> > columns = c => { c.Add(o => o.Id).Titled("Id").Sortable(true); c.Add(o => o.To).Titled("To").Sortable(true); c.Add(o => o.SentBy).Titled("By").Sortable(true); c.Add(o => o.SentAt).Titled("Sent").Sortable(true); c.Add(o => o.Error).Titled("Error").Sortable(true); c.Add(o => o.AcceptedAt).Titled("Accepted").Sortable(true); c.Add().Titled("Expired").RenderValueAs(i => i.Expired.ToString()).Sortable(true); }; var query = new QueryDictionary <StringValues>(); query.Add("grid-page", "1"); var client = new GridClient <InvitationViewModel>(q => GridService.GetRows(columns, q), query, false, "grid", columns); Grid = client.Grid; // Set new items to grid Task = client.UpdateGrid(); await Task; }
protected override async Task OnParametersSetAsync() { AddEventHandlers(); configs = ConfigService.Configs.OrderByDescending(c => c.Metadata.LastModified).ToList(); selectedConfig = ConfigService.SelectedConfig; Action <IGridColumnCollection <Config> > columns = c => { c.Add(x => x.Metadata.Name).Titled(Loc["Name"]).Encoded(false).Sanitized(false) .RenderValueAs(x => $"<div class=\"grid-element-with-icon\"><img src=\"data:image/png;base64,{x.Metadata.Base64Image}\"/><span>{x.Metadata.Name}</span></div>"); c.Add(x => x.Metadata.Author).Titled(Loc["Author"]); c.Add(x => x.Metadata.Category).Titled(Loc["Category"]); c.Add(x => x.IsRemote).Titled(Loc["Remote"]); c.Add(x => x.Settings.ProxySettings.UseProxies).Titled(Loc["Proxies"]); c.Add(x => x.Settings.DataSettings.AllowedWordlistTypesString).Titled(Loc["Wordlists"]); c.Add(x => x.Metadata.CreationDate).Titled(Loc["CreationDate"]); c.Add(x => x.Metadata.LastModified).Titled(Loc["LastModified"]) .Sortable(true).SortInitialDirection(GridShared.Sorting.GridSortDirection.Descending); }; var query = new QueryDictionary <StringValues>(); query.Add("grid-page", "1"); var client = new GridClient <Config>(q => GetGridRows(columns, q), query, false, "configsGrid", columns, CultureInfo.CurrentCulture) .Sortable() .ExtSortable() .Filterable() .WithMultipleFilters() .SetKeyboard(true) .ChangePageSize(true) .WithGridItemsCount() .Selectable(true, false, false); grid = client.Grid; // Try to set a previous filter if (VolatileSettings.GridQueries.ContainsKey("configsGrid")) { grid.Query = VolatileSettings.GridQueries["configsGrid"]; } // Set new items to grid gridLoad = client.UpdateGrid(); await gridLoad; }
protected override async Task OnInitializedAsync() { Action <IGridColumnCollection <CircleViewModel> > columns = c => { c.Add(o => o.Id).Titled("Id").Sortable(true); c.Add(o => o.Name).Titled("Name").Sortable(true); c.Add(o => o.NumberOfUsers).Sortable(true); c.Add(o => o.NumberOfMessages).Sortable(true); }; var query = new QueryDictionary <StringValues>(); query.Add("grid-page", "1"); var client = new GridClient <CircleViewModel>(q => CirclesGridService.GetRows(columns, q), query, false, "ordersGrid", columns); Grid = client.Grid; // Set new items to grid Task = client.UpdateGrid(); await Task; }
protected override async Task OnInitializedAsync() { Action <IGridColumnCollection <UserViewModel> > columns = c => { c.Add(o => o.Id).Titled("Id").Sortable(true); c.Add(o => o.UserName).Titled("Name").Sortable(true); c.Add(o => o.Email).Titled("Email").Sortable(true); c.Add().Titled("Ambassador").Encoded(false).Sanitized(false).SetWidth(30).RenderComponentAs(typeof(AmbassadorCell)); }; var query = new QueryDictionary <StringValues>(); query.Add("grid-page", "1"); var client = new GridClient <UserViewModel>(q => UsersGridService.GetRows(columns, q), query, false, "usersGrid", columns); Grid = client.Grid; // Set new items to grid Task = client.UpdateGrid(); await Task; }