diff --git a/PizzaBot/Components/Pages/PizzaOrderList.razor b/PizzaBot/Components/Pages/PizzaOrderList.razor index efc4465..467b4a3 100644 --- a/PizzaBot/Components/Pages/PizzaOrderList.razor +++ b/PizzaBot/Components/Pages/PizzaOrderList.razor @@ -4,6 +4,7 @@ @inject PizzaDBService PizzaDBService @inject Microsoft.AspNetCore.Components.NavigationManager navigationManager @inject GlobalStuffService GlobalStuffService +@rendermode InteractiveServer @attribute [StreamRendering] Pizza List @@ -118,4 +119,13 @@ { navigationManager.NavigateTo($"/order/edit/{id}"); } + + protected override void OnInitialized() + { + EventHandler Reload = async (sender, eventArgs) => + { + await InvokeAsync(StateHasChanged); + }; + PizzaDBService.OnBalanced += Reload; + } } diff --git a/PizzaBot/Services/PizzaDBService.cs b/PizzaBot/Services/PizzaDBService.cs index 968bfb9..1dfa560 100644 --- a/PizzaBot/Services/PizzaDBService.cs +++ b/PizzaBot/Services/PizzaDBService.cs @@ -32,6 +32,8 @@ namespace PizzaBot.Services private PizzaRequestNameEqualityComparer _reqNameEqualityComparer = new PizzaRequestNameEqualityComparer(); private Random _rnd = new Random(); + public event EventHandler OnBalanced; + public PizzaDBService(PizzaContext context, PizzaBalancingService balancingService, GlobalStuffService globalStuffService) { _context = context; @@ -230,6 +232,8 @@ namespace PizzaBot.Services _globalStuffService.TotalCost = balancingResult.totalCost; _globalStuffService.ShouldBalance = false; + + OnBalanced(this, null); } public bool DeleteAllOrders(string passPhrase)