From 89a14526658e5d061b1aef34ab569e979c9c0cf8 Mon Sep 17 00:00:00 2001 From: Rory& Date: Wed, 6 Aug 2025 03:15:16 +0200 Subject: Various changes, room create/upgrade work --- MatrixUtils.Web/Shared/InputLocalPart.razor | 50 ++++++++++++++++++++ .../MassPolicyEditorModal.razor | 23 ++++----- .../PolicyEditorComponents/PolicyEditorModal.razor | 54 ++++++++++++++++++---- MatrixUtils.Web/Shared/UserListItem.razor | 18 ++++++-- 4 files changed, 119 insertions(+), 26 deletions(-) create mode 100644 MatrixUtils.Web/Shared/InputLocalPart.razor (limited to 'MatrixUtils.Web/Shared') diff --git a/MatrixUtils.Web/Shared/InputLocalPart.razor b/MatrixUtils.Web/Shared/InputLocalPart.razor new file mode 100644 index 0000000..8f34377 --- /dev/null +++ b/MatrixUtils.Web/Shared/InputLocalPart.razor @@ -0,0 +1,50 @@ +
+ @if (!string.IsNullOrWhiteSpace(Label)) { + + } + @Sigil + + : + @if (ServerNameChanged is not null) { + + } + else { + @ServerName + } +
+ +@code { + + [Parameter] + public string? Label { get; set; } + + [Parameter] + public required string Sigil { get; set; } + + [Parameter] + public string? LocalPart { + get; + set { + if (field == value) return; + field = value; + LocalPartChanged.InvokeAsync(value); + } + } + + [Parameter] + public EventCallback LocalPartChanged { get; set; } + + [Parameter] + public string? ServerName { + get; + set { + if (field == value) return; + field = value; + ServerNameChanged?.InvokeAsync(value); + } + } + + [Parameter] + public EventCallback? ServerNameChanged { get; set; } + +} \ No newline at end of file diff --git a/MatrixUtils.Web/Shared/PolicyEditorComponents/MassPolicyEditorModal.razor b/MatrixUtils.Web/Shared/PolicyEditorComponents/MassPolicyEditorModal.razor index f7bb200..99dbbc3 100644 --- a/MatrixUtils.Web/Shared/PolicyEditorComponents/MassPolicyEditorModal.razor +++ b/MatrixUtils.Web/Shared/PolicyEditorComponents/MassPolicyEditorModal.razor @@ -36,15 +36,15 @@ @* *@ @* *@ @if (!VerifyIntent) { - Cancel + Cancel - Save + Save @if (!string.IsNullOrWhiteSpace(Response)) {
@Response
@@ -63,14 +63,9 @@ VerifyIntent = false; Response = null; StateHasChanged(); - return Task.CompletedTask; })">No
- Yes - + Yes } diff --git a/MatrixUtils.Web/Shared/PolicyEditorComponents/PolicyEditorModal.razor b/MatrixUtils.Web/Shared/PolicyEditorComponents/PolicyEditorModal.razor index 5819bee..0205e16 100644 --- a/MatrixUtils.Web/Shared/PolicyEditorComponents/PolicyEditorModal.razor +++ b/MatrixUtils.Web/Shared/PolicyEditorComponents/PolicyEditorModal.razor @@ -6,7 +6,7 @@ @using System.Collections.Frozen @using LibMatrix.EventTypes + OnCloseClickedAsync="@InvokeOnClose" X="60" Y="60" MinWidth="300"> @if (string.IsNullOrWhiteSpace(PolicyEvent.EventId)) { Policy type: