diff --git a/src/main/java/com/sparrowwallet/sparrow/joinstr/NewPoolController.java b/src/main/java/com/sparrowwallet/sparrow/joinstr/NewPoolController.java index 2ff940f3..e6e6413b 100644 --- a/src/main/java/com/sparrowwallet/sparrow/joinstr/NewPoolController.java +++ b/src/main/java/com/sparrowwallet/sparrow/joinstr/NewPoolController.java @@ -1,8 +1,77 @@ package com.sparrowwallet.sparrow.joinstr; +import javafx.fxml.FXML; +import javafx.scene.control.TextField; +import javafx.scene.control.Alert; +import javafx.scene.control.Alert.AlertType; + public class NewPoolController extends JoinstrFormController { + @FXML + private TextField denominationField; + + @FXML + private TextField peersField; + @Override public void initializeView() { + } + @FXML + private void handleCreateButton() { + try { + String denomination = denominationField.getText().trim(); + String peers = peersField.getText().trim(); + + if (denomination.isEmpty() || peers.isEmpty()) { + showError("Please enter denomination and peers to create a pool."); + return; + } + + try { + double denominationValue = Double.parseDouble(denomination); + if (denominationValue <= 0) { + showError("Denomination must be greater than 0"); + return; + } + } catch (NumberFormatException e) { + showError("Invalid denomination format"); + return; + } + + try { + int peersValue = Integer.parseInt(peers); + if (peersValue <= 0) { + showError("Number of peers must be greater than 0"); + return; + } + } catch (NumberFormatException e) { + showError("Invalid number of peers format"); + return; + } + + // TODO: Implement pool creation logic here + + /* + Alert alert = new Alert(AlertType.INFORMATION); + alert.setTitle("Success"); + alert.setHeaderText(null); + alert.setContentText("Pool created successfully!"); + alert.showAndWait(); + */ + + denominationField.clear(); + peersField.clear(); + + } catch (Exception e) { + showError("An error occurred: " + e.getMessage()); + } + } + + private void showError(String message) { + Alert alert = new Alert(AlertType.ERROR); + alert.setTitle("Error"); + alert.setHeaderText(null); + alert.setContentText(message); + alert.showAndWait(); } } diff --git a/src/main/resources/com/sparrowwallet/sparrow/joinstr/new_pool.fxml b/src/main/resources/com/sparrowwallet/sparrow/joinstr/new_pool.fxml index 52216428..d6868a09 100644 --- a/src/main/resources/com/sparrowwallet/sparrow/joinstr/new_pool.fxml +++ b/src/main/resources/com/sparrowwallet/sparrow/joinstr/new_pool.fxml @@ -9,18 +9,29 @@
- - - - - - - - - - - - + + + + + + + + + + +