summary refs log tree commit diff
path: root/extra/admin-api/Utilities/Spacebar.AdminAPI.TestClient/Pages/Users.razor
diff options
context:
space:
mode:
Diffstat (limited to 'extra/admin-api/Utilities/Spacebar.AdminAPI.TestClient/Pages/Users.razor')
-rw-r--r--extra/admin-api/Utilities/Spacebar.AdminAPI.TestClient/Pages/Users.razor80
1 files changed, 0 insertions, 80 deletions
diff --git a/extra/admin-api/Utilities/Spacebar.AdminAPI.TestClient/Pages/Users.razor b/extra/admin-api/Utilities/Spacebar.AdminAPI.TestClient/Pages/Users.razor
deleted file mode 100644

index c0e678678..000000000 --- a/extra/admin-api/Utilities/Spacebar.AdminAPI.TestClient/Pages/Users.razor +++ /dev/null
@@ -1,80 +0,0 @@ -@page "/Users" -@using System.Net.Http.Headers -@using System.Reflection -@using Spacebar.AdminApi.Models -@using Spacebar.AdminAPI.TestClient.Services -@using ArcaneLibs.Blazor.Components -@using ArcaneLibs.Extensions -@inject Config Config -@inject ILocalStorageService LocalStorage - -<PageTitle>Users</PageTitle> - -<details> - <summary>Displayed columns</summary> - @foreach (var column in DisplayedColumns) { - var value = column.Value; - <span> - <InputCheckbox @bind-Value:get="@(value)" @bind-Value:set="@(b => { - DisplayedColumns[column.Key] = b; - StateHasChanged(); - })"/> - @column.Key.Name - </span> - <br/> - } -</details> - -<p>Got @UserList.Count users.</p> -<table class="table table-bordered"> - @{ - var columns = DisplayedColumns.Where(kvp => kvp.Value).Select(kvp => kvp.Key).ToList(); - } - <thead> - <tr> - @foreach (var column in columns) { - <th>@column.Name</th> - } - <th>Actions</th> - </tr> - </thead> - <tbody> - @foreach (var user in UserList.Where(x => !x.Deleted).OrderByDescending(x=>x.MessageCount)) { - <tr> - @foreach (var column in columns) { - <td>@column.GetValue(user)</td> - } - <td> - <LinkButton href="@($"/Users/Delete/{user.Id}")" Color="#ff0000">Delete</LinkButton> - </td> - </tr> - } - </tbody> -</table> - -@code { - - private Dictionary<PropertyInfo, bool> DisplayedColumns { get; set; } = typeof(UserModel).GetProperties() - .ToDictionary(p => p, p => p.Name == "Username" || p.Name == "Id" || p.Name == "MessageCount"); - - private List<UserModel> UserList { get; set; } = new(); - - protected override async Task OnInitializedAsync() { - var hc = new StreamingHttpClient(); - hc.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Config.AccessToken); - - // var request = new HttpRequestMessage(HttpMethod.Get, Config.AdminUrl + "/_spacebar/admin/users/"); - - var response = hc.GetAsyncEnumerableFromJsonAsync<UserModel>(Config.AdminUrl + "/_spacebar/admin/users/"); - // if (!response.IsSuccessStatusCode) throw new Exception(await response.Content.ReadAsStringAsync()); - // var content = response.Content.ReadFromJsonAsAsyncEnumerable<UserModel>(); - await foreach (var user in response) { - // Console.WriteLine(user.ToJson(indent: false, ignoreNull: true)); - UserList.Add(user!); - if(UserList.Count % 1000 == 0) - StateHasChanged(); - } - StateHasChanged(); - } - -} \ No newline at end of file