From 90549fd2bce62723c35cc7d40551f1c5f2d2ba9d Mon Sep 17 00:00:00 2001
From: Rory&
Date: Tue, 11 Mar 2025 07:41:46 +0100
Subject: Synapse admin tooling, well known res work
---
.../Pages/HSAdmin/Synapse/RoomQuery.razor | 241 ++++++++++++++++++++-
1 file changed, 230 insertions(+), 11 deletions(-)
(limited to 'MatrixUtils.Web/Pages/HSAdmin/Synapse/RoomQuery.razor')
diff --git a/MatrixUtils.Web/Pages/HSAdmin/Synapse/RoomQuery.razor b/MatrixUtils.Web/Pages/HSAdmin/Synapse/RoomQuery.razor
index 07af1dc..0a93df8 100644
--- a/MatrixUtils.Web/Pages/HSAdmin/Synapse/RoomQuery.razor
+++ b/MatrixUtils.Web/Pages/HSAdmin/Synapse/RoomQuery.razor
@@ -1,7 +1,10 @@
@page "/HSAdmin/Synapse/RoomQuery"
-@using LibMatrix.Responses.Admin
-@using LibMatrix.Filters
+@using Microsoft.AspNetCore.WebUtilities
@using ArcaneLibs.Extensions
+@using LibMatrix.Homeservers.ImplementationDetails.Synapse.Models.Filters
+@using LibMatrix.Homeservers.ImplementationDetails.Synapse.Models.Requests
+@using LibMatrix.Homeservers.ImplementationDetails.Synapse.Models.Responses
+@using MatrixUtils.Web.Pages.HSAdmin.Synapse.Components
Homeserver Administration - Room Query
@@ -48,13 +51,17 @@
Ranges
- state events
+ state events
- members
+ members
- local members
+ local members
@@ -98,41 +105,84 @@
}
+
+ Delete room
+
+
@res.StateEvents state events
- @res.JoinedMembers members, of which @res.JoinedLocalMembers are on this server
+ @if (res.LocalMembers is null) {
+ @res.JoinedMembers members, of which @res.JoinedLocalMembers are on this server
+ }
+ else {
+ @res.JoinedMembers members, of which @res.JoinedLocalMembers are on this server: @(string.Join(", ", res.LocalMembers))
+ }
Full result data
@res.ToJson(ignoreNull: true)
}
+@* *@
+@* @if (DeleteRequest.HasValue) { *@
+@* *@
+@* *@
+@* *@
+@* } *@
+
+@* @foreach (var (roomId, status) in DeleteStatuses) { *@
+@* *@
+@* @status.ToJson()
*@
+@* *@
+@* } *@
+
+@foreach(var (roomId, deleteRequest) in DeleteRequests) {
+
+}