diff --git a/ProcessMaker/Models/ScriptExecutor.php b/ProcessMaker/Models/ScriptExecutor.php
index cc86f6f5e1..055374973b 100644
--- a/ProcessMaker/Models/ScriptExecutor.php
+++ b/ProcessMaker/Models/ScriptExecutor.php
@@ -154,7 +154,7 @@ public static function list($language = null)
}
foreach ($executors->get() as $executor) {
- $list[$executor->id] = $executor->language . ' - ' . $executor->title;
+ $list[$executor->id] = $executor->language;
}
return $list;
diff --git a/resources/img/script_lang/default.svg b/resources/img/script_lang/default.svg
new file mode 100644
index 0000000000..f2e3da27cf
--- /dev/null
+++ b/resources/img/script_lang/default.svg
@@ -0,0 +1,5 @@
+
diff --git a/resources/img/script_lang/javascript.svg b/resources/img/script_lang/javascript.svg
new file mode 100644
index 0000000000..bc0e4d5fa2
--- /dev/null
+++ b/resources/img/script_lang/javascript.svg
@@ -0,0 +1,5 @@
+
diff --git a/resources/img/script_lang/lua.svg b/resources/img/script_lang/lua.svg
new file mode 100644
index 0000000000..b4ed3b20ee
--- /dev/null
+++ b/resources/img/script_lang/lua.svg
@@ -0,0 +1,5 @@
+
diff --git a/resources/img/script_lang/php.svg b/resources/img/script_lang/php.svg
new file mode 100644
index 0000000000..05d8c7574a
--- /dev/null
+++ b/resources/img/script_lang/php.svg
@@ -0,0 +1,9 @@
+
diff --git a/resources/js/processes/scripts/components/CreateScriptModal.vue b/resources/js/processes/scripts/components/CreateScriptModal.vue
index ac773f8ad9..e534347104 100644
--- a/resources/js/processes/scripts/components/CreateScriptModal.vue
+++ b/resources/js/processes/scripts/components/CreateScriptModal.vue
@@ -20,7 +20,10 @@
>
-
+
@@ -225,6 +228,7 @@ import Required from "../../../components/shared/Required.vue";
import ProjectSelect from "../../../components/shared/ProjectSelect.vue";
import SliderWithInput from "../../../components/shared/SliderWithInput.vue";
import { isQuickCreate as isQuickCreateFunc } from "../../../utils/isQuickCreate";
+import LanguageScript from "./LanguageScript.vue";
const channel = new BroadcastChannel("assetCreation");
@@ -234,6 +238,7 @@ export default {
Required,
SliderWithInput,
ProjectSelect,
+ LanguageScript,
},
mixins: [FormErrorsMixin],
props: [
@@ -305,15 +310,7 @@ export default {
.get(`/users/${this.userRunScript}`)
.then((response) => {
this.selectedUser = response.data;
- })
- },
- /**
- * Check if the search params contains create=true which means is coming from the Modeler as a Quick Asset Creation
- * @returns {boolean}
- */
- isQuickCreate() {
- const searchParams = new URLSearchParams(window.location.search);
- return searchParams?.get("create") === "true";
+ });
},
onClose() {
this.title = "";
@@ -390,6 +387,12 @@ export default {
}
});
},
+ /**
+ * Set the ID of the language selected
+ */
+ onSelect(langId) {
+ this.script_executor_id = langId;
+ },
},
};
diff --git a/resources/js/processes/scripts/components/LanguageScript.vue b/resources/js/processes/scripts/components/LanguageScript.vue
new file mode 100644
index 0000000000..1217706307
--- /dev/null
+++ b/resources/js/processes/scripts/components/LanguageScript.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+ {{ lang }}
+
+
+
+
+
+
+
+
+
+
diff --git a/webpack.mix.js b/webpack.mix.js
index 5d729dde12..5fa355a8ed 100644
--- a/webpack.mix.js
+++ b/webpack.mix.js
@@ -54,6 +54,7 @@ mix.extract([
"@fortawesome/vue-fontawesome"
])
.copy("resources/img/*", "public/img")
+ .copy("resources/img/script_lang/*", "public/img/script_lang")
.copy("node_modules/snapsvg/dist/snap.svg.js", "public/js")
.copy("resources/js/components/CustomActions.vue", "public/js")
.copy("resources/js/components/DetailRow.vue", "public/js")