Skip to content

Commit 588dd00

Browse files
[~] Refresh LSB on appserver popup close CactuseSecurity#2973
1 parent 832b0ca commit 588dd00

File tree

2 files changed

+27
-7
lines changed

2 files changed

+27
-7
lines changed

roles/ui/files/FWO.UI/Pages/NetworkModelling/EditConnLeftSide.razor

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,8 @@
291291

292292
protected override async Task OnInitializedAsync()
293293
{
294-
EventMediator.Subscribe<EditAppServerSavedEvent>(new Action<EditAppServerSavedEvent>(async _ => await LoadNwElements(refresh: true)));
294+
EventMediator.Subscribe<CollectionChangedEvent>(new Action<CollectionChangedEvent>(async _ => await LoadNwElements(refresh: true)));
295+
295296
await LoadNwElements();
296297
}
297298

@@ -544,7 +545,19 @@
544545

545546
public string DisplayNwObject(KeyValuePair<int, long> nwObject)
546547
{
547-
return ResolveNwObject(ConnHandler!.AvailableNwElems[ConnHandler!.AvailableNwElems.FindIndex(x => x.Key == nwObject.Key && x.Value == nwObject.Value)])?.DisplayWithIcon() ?? "";
548+
if(ConnHandler is null || ConnHandler.AvailableNwElems.Count == 0)
549+
{
550+
return "";
551+
}
552+
553+
int index = ConnHandler!.AvailableNwElems.FindIndex(x => x.Key == nwObject.Key && x.Value == nwObject.Value);
554+
555+
if(index == -1)
556+
{
557+
return "";
558+
}
559+
560+
return ResolveNwObject(ConnHandler!.AvailableNwElems[index])?.DisplayWithIcon() ?? "";
548561
}
549562

550563
public string DisplaySvcObject(KeyValuePair<int, int> svcObject)
@@ -707,6 +720,7 @@
707720
await ConnHandler.RefreshObjects();
708721
}
709722

710-
AvailableNwElements = ConnHandler.AvailableNwElems;
723+
AvailableNwElements = ConnHandler.AvailableNwElems;
724+
await InvokeAsync(StateHasChanged);
711725
}
712726
}

roles/ui/files/FWO.UI/Pages/NetworkModelling/ManualAppServer.razor

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1-
@using FWO.Ui.Display
1+
@using FWO.Ui.Display
22
@using System.Text.Json
3+
@using FWO.Services.EventMediator.Events
4+
@using FWO.Services.EventMediator.Interfaces
5+
@inject IEventMediator EventMediator
36

47
@attribute [Authorize(Roles = $"{Roles.Admin}, {Roles.Auditor}")]
58

@@ -17,7 +20,7 @@
1720
</button>
1821
<div class="vheight75">
1922
<Table class="table table-bordered th-bg-secondary table-responsive overflow-auto sticky-header" TableItem="ModellingAppServer"
20-
Items="appServerListHandler.ManualAppServers" PageSize="0" ColumnReorder="true">
23+
Items="appServerListHandler.ManualAppServers" PageSize="0" ColumnReorder="true">
2124
<Column TableItem="ModellingAppServer" Title="@(userConfig.GetText("actions"))" Field="(x => x.Id)" Sortable="false" Filterable="false">
2225
<Template>
2326
<div class="btn-group">
@@ -84,9 +87,9 @@
8487
</PopUp>
8588
<EditAppServer @bind-Display="appServerListHandler.EditAppServerMode" @bind-AppServerHandler="appServerListHandler.AppServerHandler" />
8689
<ConfirmDelete @bind-Display="appServerListHandler.DeleteAppServerMode" PerformAction="Delete"
87-
Title="@userConfig.GetText("delete_app_server")" DeleteMessage="@appServerListHandler.Message" />
90+
Title="@userConfig.GetText("delete_app_server")" DeleteMessage="@appServerListHandler.Message" />
8891
<Confirm @bind-Display="appServerListHandler.ReactivateAppServerMode" PerformAction="Reactivate"
89-
Title="@userConfig.GetText("reactivate")" Message="@appServerListHandler.Message" />
92+
Title="@userConfig.GetText("reactivate")" Message="@appServerListHandler.Message" />
9093
}
9194
<InProgress Display="workInProgress" />
9295

@@ -109,6 +112,7 @@
109112
private bool workInProgress = false;
110113
private bool firstTry = true;
111114

115+
private readonly static CollectionChangedEvent OnCollectionChanged = new();
112116

113117
protected override void OnInitialized()
114118
{
@@ -142,6 +146,7 @@
142146
workInProgress = true;
143147
await appServerListHandler!.DeleteAppServer();
144148
workInProgress = false;
149+
145150
StateHasChanged();
146151
}
147152

@@ -155,6 +160,7 @@
155160

156161
private void Close()
157162
{
163+
EventMediator.Publish<CollectionChangedEvent>(OnCollectionChanged);
158164
firstTry = true;
159165
Display = false;
160166
DisplayChanged.InvokeAsync(Display);

0 commit comments

Comments
 (0)