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 @@