From 6a830e02b1c1873c77907e7a88c2143a351adea4 Mon Sep 17 00:00:00 2001 From: Rory& Date: Wed, 11 Jun 2025 10:47:15 +0200 Subject: Finish demo --- testFrontend/SafeNSound.Demo/Pages/Monitor.razor | 59 ++++++++++++++++++++++-- 1 file changed, 55 insertions(+), 4 deletions(-) (limited to 'testFrontend/SafeNSound.Demo/Pages/Monitor.razor') diff --git a/testFrontend/SafeNSound.Demo/Pages/Monitor.razor b/testFrontend/SafeNSound.Demo/Pages/Monitor.razor index d78d60a..f948b69 100644 --- a/testFrontend/SafeNSound.Demo/Pages/Monitor.razor +++ b/testFrontend/SafeNSound.Demo/Pages/Monitor.razor @@ -6,16 +6,44 @@ return Task.CompletedTask; })">Manage devices - + @foreach (var user in AssignedUsers) { -

Assigned user @user +

+ Assigned user @user @if (Alarms.ContainsKey(user)) { -

@Alarms[user].ToJson(indent: false)
+ 🔔 +
+ @Alarms[user].Reason (@Alarms[user].CreatedAt) + } + else { + 🔕 } -

+

+ Manage } } +@if (!string.IsNullOrWhiteSpace(manageUserId)) { + + ID: @manageUserId
+ @if (Alarms.ContainsKey(manageUserId)) { + User has alarm! +
+ @Alarms[manageUserId].Reason at @Alarms[manageUserId].CreatedAt.ToLocalTime() + Clear +
+ } + Budget: @manageUserBudget?.Amount EUR
+ Add money: + + , reason: + + Add budget + +
+} + @code { bool _isInitialized = false; @@ -28,4 +56,27 @@ _isInitialized = true; } + string? manageUserId { get; set; } + BudgetWithHistory? manageUserBudget { get; set; } + BudgetHistoryEntry manageUserNewBudget { get; set; } + + private async Task ManageUser(string user) { + manageUserId = user; + manageUserBudget = await App.MonitorClient.GetBudget(manageUserId); + manageUserBudget ??= new BudgetWithHistory { + Amount = 0, + History = [] + }; + manageUserNewBudget = new() { + Venue = App.MonitorAuth.Username + }; + + StateHasChanged(); + } + + private async Task UpdateUserBudget() { + await App.MonitorClient.AddBudget(manageUserId, manageUserNewBudget); + await ManageUser(manageUserId); + } + } \ No newline at end of file -- cgit 1.5.1