From 2510d6748c21c0ffa6ff253883d7ad013bb9f22f Mon Sep 17 00:00:00 2001 From: Marcel Baumgartner Date: Mon, 8 Jan 2024 08:32:57 +0100 Subject: [PATCH] Implemented viewing of closed tickets for users --- .../TicketPopup/TicketPopupOverview.razor | 31 ++++++++++++++++--- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/Moonlight/Shared/Components/TicketPopup/TicketPopupOverview.razor b/Moonlight/Shared/Components/TicketPopup/TicketPopupOverview.razor index 98b16c11..735345f8 100644 --- a/Moonlight/Shared/Components/TicketPopup/TicketPopupOverview.razor +++ b/Moonlight/Shared/Components/TicketPopup/TicketPopupOverview.razor @@ -18,14 +18,24 @@
-
-

Need help? Create a ticket

+
+
+ + @if (ViewClosed) + { + + } + else + { + + } +
- + @if (Tickets.Any()) { foreach (var ticket in Tickets) @@ -45,7 +55,7 @@ } else { -
No open tickets found
+
No @(ViewClosed ? "closed" : "open") tickets found
}
@@ -56,16 +66,27 @@ [CascadingParameter] public TicketPopupMain TicketPopupMain { get; set; } + private LazyLoader LazyLoader; + private Ticket[] Tickets; + private bool ViewClosed = false; private Task LoadTickets(LazyLoader _) { Tickets = TicketRepository .Get() .Where(x => x.Creator.Id == IdentityService.CurrentUser.Id) - .Where(x => x.Open) + .Where(x => x.Open == !ViewClosed) .ToArray(); return Task.CompletedTask; } + + private async Task ToggleViewClosed() + { + ViewClosed = !ViewClosed; + await InvokeAsync(StateHasChanged); + + await LazyLoader.Reload(); + } } \ No newline at end of file