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