diff --git a/src/main/java/com/alterdekim/javabot/controller/DatabaseController.java b/src/main/java/com/alterdekim/javabot/controller/DatabaseController.java
index c099715..b566974 100644
--- a/src/main/java/com/alterdekim/javabot/controller/DatabaseController.java
+++ b/src/main/java/com/alterdekim/javabot/controller/DatabaseController.java
@@ -196,6 +196,20 @@ public class DatabaseController {
return "ok";
}
+ @PostMapping("/api/accept_script_request")
+ public String accept_script_request(@RequestParam Map params) {
+ long entry_id = Long.parseLong(params.get("entry_id"));
+ ActionScriptRequest req = actionRequestService.getActionScriptById(entry_id);
+ String scriptBody = req.getScriptBody();
+ String name_text = req.getTextName();
+ TextDataVal t1 = textDataValService.save(new TextDataVal(name_text));
+ String desc_text = req.getTextDesc();
+ TextDataVal t2 = textDataValService.save(new TextDataVal(desc_text));
+ actionService.saveScript(new ActionScript(t1.getId(), t2.getId(), scriptBody));
+ actionRequestService.removeById(entry_id);
+ return "ok";
+ }
+
@PostMapping("/public/api/add_entry_request")
public String add_entry_request(@RequestParam Map params) {
saveActionRequest(params);
@@ -213,6 +227,7 @@ public class DatabaseController {
case "heal" -> healthService.removeById(entry_id);
case "prof" -> workService.removeById(entry_id);
case "actions" -> actionService.removeById(entry_id);
+ case "script_request" -> actionRequestService.removeById(entry_id);
default -> disasterService.removeById(entry_id);
}
return "ok";
diff --git a/src/main/resources/messages_en.properties b/src/main/resources/messages_en.properties
index 4c01a2f..128bd17 100644
--- a/src/main/resources/messages_en.properties
+++ b/src/main/resources/messages_en.properties
@@ -68,4 +68,5 @@ scrieditti=Script editor
scrieditde=Below you can write a script for Bunker's action card. On the left side you will find code snippets, that will help with it. Happy coding!
edditaddbtn=Edit/Add
edditreq=Send request
-scrireqq=Script requests
\ No newline at end of file
+scrireqq=Script requests
+acceptbtnreq=Accept
\ No newline at end of file
diff --git a/src/main/resources/messages_ru.properties b/src/main/resources/messages_ru.properties
index a8b34ef..79761b5 100644
--- a/src/main/resources/messages_ru.properties
+++ b/src/main/resources/messages_ru.properties
@@ -68,4 +68,5 @@ scrieditti=Редактор скриптов (карточек действий)
scrieditde=Ниже в вашем распоряжении редактор скриптов для карт действий игры Бункер. Слева вы найдете готовые куски кода, которые вам помогут. Удачи!
edditaddbtn=Изменить/Добавить
edditreq=Отправить запрос
-scrireqq=Запросы на скрипты
\ No newline at end of file
+scrireqq=Запросы на скрипты
+acceptbtnreq=Принять
\ No newline at end of file
diff --git a/src/main/resources/static/javascript/panel-script.js b/src/main/resources/static/javascript/panel-script.js
index c0b2817..073474f 100644
--- a/src/main/resources/static/javascript/panel-script.js
+++ b/src/main/resources/static/javascript/panel-script.js
@@ -170,6 +170,12 @@ function get_text_api(tid, cb) {
});
}
+function accept_script_request(obj) {
+ $.post("/api/accept_script_request", "entry_id="+($(obj).attr("data-id")), function(data, status) {
+ window.location.reload();
+ });
+}
+
function remove_entry(obj) {
$.post("/api/remove_entry", "section="+new URL(window.location.href).searchParams.get("section")+"&entry_id="+($(obj).attr("data-id")), function(data, status) {
window.location.reload();
diff --git a/src/main/resources/templates/panel.html b/src/main/resources/templates/panel.html
index 3c0476f..813f131 100644
--- a/src/main/resources/templates/panel.html
+++ b/src/main/resources/templates/panel.html
@@ -86,9 +86,15 @@
-
-
-
+
+
+
+
+
+
+
+
+
@@ -117,9 +123,15 @@
-
-
-
+
+
+
+
+
+
+
+
+