From d355e8768323537be98331dfd1c30bb2c309d800 Mon Sep 17 00:00:00 2001
From: Sverre Halvorsen <sverrgha@stud.ntnu.no>
Date: Tue, 21 May 2024 10:55:23 +0200
Subject: [PATCH] Feat: Add confirmation ask when trying to add transformation
 that already exists

---
 .../edu/ntnu/idatt2003/controller/MainPageController.java  | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/main/java/edu/ntnu/idatt2003/controller/MainPageController.java b/src/main/java/edu/ntnu/idatt2003/controller/MainPageController.java
index e086a6a..d8fdeea 100644
--- a/src/main/java/edu/ntnu/idatt2003/controller/MainPageController.java
+++ b/src/main/java/edu/ntnu/idatt2003/controller/MainPageController.java
@@ -322,16 +322,15 @@ public class MainPageController {
                       getVector2dFromStringList(maxCoords),
                       getTransformListFromStringList(transform)
               );
-      if (!Files.exists(Path.of(TRANSFORMATIONS_PATH + transformationName + ".txt"))) {
+      if (!Files.exists(Path.of(TRANSFORMATIONS_PATH + transformationName + ".txt"))
+      || view.askConfirmation("Custom transformation with the same name already exists. "
+              + "Do you want to overwrite it?")) {
         chaosGameFileHandler
                 .writeToFile(newChaosGameDescription,
                         TRANSFORMATIONS_PATH + transformationName + ".txt");
         customTransformations.add(transformationName);
         view.render();
         view.showAlert("Custom transformation " + transformationName + " added successfully.");
-      } else {
-        throw new IllegalArgumentException("Custom transformation with the same name " +
-                "already exists please change it.");
       }
 
     } catch (IllegalArgumentException e) {
-- 
GitLab