diff --git a/src/src/WebServer/ESPEasy_WebServer.cpp b/src/src/WebServer/ESPEasy_WebServer.cpp index 7c9691e14..4eec849df 100644 --- a/src/src/WebServer/ESPEasy_WebServer.cpp +++ b/src/src/WebServer/ESPEasy_WebServer.cpp @@ -304,10 +304,7 @@ static void WebServerInit() web_server.on(F("/rules"), handle_rules_new); web_server.on(F("/rules/"), Goto_Rules_Root); # ifdef WEBSERVER_NEW_RULES - web_server.on(F("/rules/add"), []() - { - handle_rules_edit(web_server.uri(), true); - }); + web_server.on(F("/rules/add"), handle_rules_add); web_server.on(F("/rules/backup"), handle_rules_backup); web_server.on(F("/rules/delete"), handle_rules_delete); # endif // WEBSERVER_NEW_RULES diff --git a/src/src/WebServer/Rules.cpp b/src/src/WebServer/Rules.cpp index f51869bc4..d59234ebc 100644 --- a/src/src/WebServer/Rules.cpp +++ b/src/src/WebServer/Rules.cpp @@ -16,6 +16,7 @@ #include "../Globals/Settings.h" #include "../Helpers/ESPEasy_Storage.h" +#include "../Helpers/Numerical.h" #include "../Helpers/StringConverter.h" #include @@ -644,6 +645,14 @@ bool handle_rules_edit(const String& originalUri) return handle_rules_edit(originalUri, false); } +# ifdef WEBSERVER_NEW_RULES +void handle_rules_add() +{ + handle_rules_edit(web_server.uri(), true); +} + +# endif // ifdef WEBSERVER_NEW_RULES + void Goto_Rules_Root() { sendHeader(F("Location"), F("/rules"), true); web_server.send(302, F("text/plain"), EMPTY_STRING); diff --git a/src/src/WebServer/Rules.h b/src/src/WebServer/Rules.h index 19bb61455..41d45cb0f 100644 --- a/src/src/WebServer/Rules.h +++ b/src/src/WebServer/Rules.h @@ -27,6 +27,7 @@ void handle_rules(); void handle_rules_new(); # ifdef WEBSERVER_NEW_RULES +void handle_rules_add(); void handle_rules_backup(); void handle_rules_delete(); #endif