From 4534d4dbf5f5071fa71c5dec4444bf4b2bbd040c Mon Sep 17 00:00:00 2001 From: Rory& Date: Sun, 14 Dec 2025 23:18:35 +0100 Subject: admin api packaging --- .../Pages/Media/Users.razor | 106 --------------------- 1 file changed, 106 deletions(-) delete mode 100644 extra/admin-api/Utilities/Spacebar.AdminAPI.TestClient/Pages/Media/Users.razor (limited to 'extra/admin-api/Utilities/Spacebar.AdminAPI.TestClient/Pages/Media/Users.razor') diff --git a/extra/admin-api/Utilities/Spacebar.AdminAPI.TestClient/Pages/Media/Users.razor b/extra/admin-api/Utilities/Spacebar.AdminAPI.TestClient/Pages/Media/Users.razor deleted file mode 100644 index 81008a258..000000000 --- a/extra/admin-api/Utilities/Spacebar.AdminAPI.TestClient/Pages/Media/Users.razor +++ /dev/null @@ -1,106 +0,0 @@ -@page "/Media/ByUser" -@using System.Net.Http.Headers -@using System.Reflection -@using Spacebar.AdminApi.Models -@using Spacebar.AdminAPI.TestClient.Services -@using ArcaneLibs.Blazor.Components -@inject Config Config -@inject ILocalStorageService LocalStorage - -Uploaded media by user - -
- Displayed columns - @foreach (var column in DisplayedColumns) { - var value = column.Value; - - - @column.Key.Name - -
- } -
- - - - @if (UserList is { Count: > 0 }) { - @foreach (var user in UserList.OrderByDescending(u => u.Id).Where(x => !x.Deleted)) { - - } - } - - - - - @{ - var columns = DisplayedColumns.Where(kvp => kvp.Value).Select(kvp => kvp.Key).ToList(); - } - - - @foreach (var column in columns) { - - } - - - - - @foreach (var user in UserMedia) { - - @foreach (var column in columns) { - - } - - - } - -
@column.NameActions
@column.GetValue(user) - Delete -
- -@code { - - private Dictionary DisplayedColumns { get; set; } = typeof(FileMetadataModel).GetProperties() - .ToDictionary(p => p, p => p.Name == "Username" || p.Name == "Id" || p.Name == "MessageCount"); - - private List UserList { get; set; } = new(); - private List UserMedia { get; set; } = new(); - - [SupplyParameterFromQuery(Name = "UserId")] - public string? SelectedUserId { - get; - set { - field = value; - if (string.IsNullOrWhiteSpace(field)) - UserMedia.Clear(); - else _ = GetMediaForUser(value!); - } - } - - protected override async Task OnInitializedAsync() { - using var hc = new HttpClient(); - hc.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Config.AccessToken); - var response = await hc.GetAsync(Config.AdminUrl + "/_spacebar/admin/users/"); - if (!response.IsSuccessStatusCode) throw new Exception(await response.Content.ReadAsStringAsync()); - var content = response.Content.ReadFromJsonAsAsyncEnumerable(); - await foreach (var user in content) { - UserList.Add(user!); - StateHasChanged(); - } - } - - private async Task GetMediaForUser(string userId) { - using var hc = new HttpClient(); - hc.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Config.AccessToken); - var response = await hc.GetAsync(Config.AdminUrl + $"/_spacebar/admin/media/user/{userId}/attachments"); - if (!response.IsSuccessStatusCode) throw new Exception(await response.Content.ReadAsStringAsync()); - var content = response.Content.ReadFromJsonAsAsyncEnumerable(); - await foreach (var media in content) { - UserMedia.Add(media!); - StateHasChanged(); - } - } - -} \ No newline at end of file -- cgit 1.5.1