always show arbitrator tickets and signed offers view if arbitrator

This commit is contained in:
woodser 2023-04-24 11:45:10 -04:00
parent 0f6f68da69
commit 0f41c8d8b8

View File

@ -155,14 +155,13 @@ public class SupportView extends ActivatableView<TabPane, Void> {
private void updateAgentTabs() {
PubKeyRing myPubKeyRing = keyRing.getPubKeyRing();
boolean hasArbitrationCases = !arbitrationManager.getDisputesAsObservableList().isEmpty();
if (hasArbitrationCases) {
boolean isActiveArbitrator = arbitratorManager.getObservableMap().values().stream()
.anyMatch(e -> e.getPubKeyRing() != null && e.getPubKeyRing().equals(myPubKeyRing));
// In case a arbitrator has become inactive he still might get disputes from pending trades
boolean hasDisputesAsArbitrator = arbitrationManager.getDisputesAsObservableList().stream()
.anyMatch(d -> d.getAgentPubKeyRing().equals(myPubKeyRing));
if (isActiveArbitrator || hasDisputesAsArbitrator) {
if (arbitratorTab == null) {
arbitratorTab = new Tab();
@ -175,7 +174,6 @@ public class SupportView extends ActivatableView<TabPane, Void> {
root.getTabs().add(signedOfferTab);
}
}
}
boolean isActiveMediator = mediatorManager.getObservableMap().values().stream()
.anyMatch(e -> e.getPubKeyRing() != null && e.getPubKeyRing().equals(myPubKeyRing));