From 89376b7b7c7dab38aec00c50745cab3d63c5f08b Mon Sep 17 00:00:00 2001
From: akaBilih <36853758+akaBilih@users.noreply.github.com>
Date: Sun, 16 Mar 2025 19:36:22 +0100
Subject: [PATCH 1/3] Fixed bug in maintenance.js

Added additional check in the model of maintenance.js to avoid an exception when recieving a payload without a date range.
---
 server/model/maintenance.js | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/server/model/maintenance.js b/server/model/maintenance.js
index 7111a18cb..bbe158c76 100644
--- a/server/model/maintenance.js
+++ b/server/model/maintenance.js
@@ -157,16 +157,18 @@ class Maintenance extends BeanModel {
         bean.timezone = obj.timezoneOption;
         bean.active = obj.active;
 
-        if (obj.dateRange[0]) {
-            bean.start_date = obj.dateRange[0];
-        } else {
-            bean.start_date = null;
-        }
-
-        if (obj.dateRange[1]) {
-            bean.end_date = obj.dateRange[1];
-        } else {
-            bean.end_date = null;
+        if (obj.dateRange){
+            if (obj.dateRange[0]) {
+                bean.start_date = obj.dateRange[0];
+            } else {
+                bean.start_date = null;
+            }
+    
+            if (obj.dateRange[1]) {
+                bean.end_date = obj.dateRange[1];
+            } else {
+                bean.end_date = null;
+            }
         }
 
         if (bean.strategy === "cron") {

From bd417fd1105ecd091d03eee0b22964c9c799559c Mon Sep 17 00:00:00 2001
From: akaBilih <36853758+akaBilih@users.noreply.github.com>
Date: Sun, 16 Mar 2025 19:50:53 +0100
Subject: [PATCH 2/3] Fixed typo in maintenance.js

---
 server/model/maintenance.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/server/model/maintenance.js b/server/model/maintenance.js
index bbe158c76..d68f875a2 100644
--- a/server/model/maintenance.js
+++ b/server/model/maintenance.js
@@ -157,7 +157,7 @@ class Maintenance extends BeanModel {
         bean.timezone = obj.timezoneOption;
         bean.active = obj.active;
 
-        if (obj.dateRange){
+        if (obj.dateRange) {
             if (obj.dateRange[0]) {
                 bean.start_date = obj.dateRange[0];
             } else {

From 23277149a05ff78e5d6d822f93b6f4bfb835b942 Mon Sep 17 00:00:00 2001
From: akaBilih <36853758+akaBilih@users.noreply.github.com>
Date: Sun, 16 Mar 2025 20:03:48 +0100
Subject: [PATCH 3/3] Fixed typo in maintenance.js

---
 server/model/maintenance.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/server/model/maintenance.js b/server/model/maintenance.js
index d68f875a2..0d4356046 100644
--- a/server/model/maintenance.js
+++ b/server/model/maintenance.js
@@ -163,7 +163,7 @@ class Maintenance extends BeanModel {
             } else {
                 bean.start_date = null;
             }
-    
+
             if (obj.dateRange[1]) {
                 bean.end_date = obj.dateRange[1];
             } else {