diff --git a/desktop/src/main/java/haveno/desktop/main/overlays/windows/DisputeSummaryWindow.java b/desktop/src/main/java/haveno/desktop/main/overlays/windows/DisputeSummaryWindow.java index 9991638847..4a48f0336f 100644 --- a/desktop/src/main/java/haveno/desktop/main/overlays/windows/DisputeSummaryWindow.java +++ b/desktop/src/main/java/haveno/desktop/main/overlays/windows/DisputeSummaryWindow.java @@ -564,6 +564,11 @@ public class DisputeSummaryWindow extends Overlay { summaryNotesTextArea.setPrefHeight(50); summaryNotesTextArea.textProperty().bindBidirectional(disputeResult.summaryNotesProperty()); + + if (isClosedAndPublished()) { + summaryNotesTextArea.setEditable(false); + summaryNotesTextArea.setDisable(true); + } } private void addButtons(Contract contract) { @@ -575,7 +580,8 @@ public class DisputeSummaryWindow extends Overlay { () -> tradeAmountToggleGroup.getSelectedToggle() == null || summaryNotesTextArea.getText() == null || summaryNotesTextArea.getText().length() == 0 - || !isPayoutAmountValid(), + || !isPayoutAmountValid() + || isClosedAndPublished(), tradeAmountToggleGroup.selectedToggleProperty(), summaryNotesTextArea.textProperty(), buyerPayoutAmountInputTextField.textProperty(), @@ -625,6 +631,10 @@ public class DisputeSummaryWindow extends Overlay { }); } + private boolean isClosedAndPublished() { + return dispute.isClosed() && trade.isPayoutPublished(); + } + private void showPayoutTxConfirmation(Contract contract, MoneroTxWallet payoutTx, ResultHandler resultHandler, ResultHandler cancelHandler) { // get buyer and seller destinations (order not preserved)