Skip to content
Snippets Groups Projects
Commit 50f4cc9d authored by Robin Leber's avatar Robin Leber
Browse files

FEAT: Scaling frontend

parent 10baf0f6
No related branches found
No related tags found
No related merge requests found
...@@ -95,3 +95,23 @@ export const clearArchitecture = async () => { ...@@ -95,3 +95,23 @@ export const clearArchitecture = async () => {
console.error(error); console.error(error);
}); });
}; };
export const scaleOut = async (id) => {
const requestBody = { id: id };
loader(true);
await axios
.post(`${SERVER_URL}/deployment/scaleOut`, requestBody)
.then((response) => {
loader(false);
if (response.status === 200) {
successFeedback();
} else {
errorFeedback(response);
}
})
.catch((error) => {
loader(false);
errorFeedback(error);
console.error(error);
});
};
...@@ -96,6 +96,7 @@ const handleSubmit = (node, code) => { ...@@ -96,6 +96,7 @@ const handleSubmit = (node, code) => {
code: code, code: code,
isDeployed: false, isDeployed: false,
isPaused: false, isPaused: false,
isScaled: false,
}; };
createCustomCode(requestBody); createCustomCode(requestBody);
node.style.visibility = "hidden"; node.style.visibility = "hidden";
......
import { duplicatePipe, duplicateFilter } from "./duplication"; import { duplicatePipe, duplicateFilter } from "./duplication";
import { codeEditor } from "./codeEditor"; import { codeEditor } from "./codeEditor";
import { scaleOut } from "./api";
export const initContextmenu = (instance) => { export const initContextmenu = (instance) => {
// Kontext Menü zum Löschen von Connections // Kontext Menü zum Löschen von Connections
...@@ -38,6 +39,9 @@ export const initContextmenu = (instance) => { ...@@ -38,6 +39,9 @@ export const initContextmenu = (instance) => {
<button style='border: none; padding: 6px 12px;' class='code-filter'> <button style='border: none; padding: 6px 12px;' class='code-filter'>
Code Filter Code Filter
</button> </button>
<button style='background-color: blue; color: white; border: none; padding: 6px 12px;' class='scale-out'>
SCALE OUT
</button>
<button style='background-color: red; color: white; border: none; padding: 6px 12px;' class='delete-filter'> <button style='background-color: red; color: white; border: none; padding: 6px 12px;' class='delete-filter'>
Delete Filter Delete Filter
</button> </button>
...@@ -56,6 +60,9 @@ export const initContextmenu = (instance) => { ...@@ -56,6 +60,9 @@ export const initContextmenu = (instance) => {
$("body").on("click", ".code-filter", (event) => { $("body").on("click", ".code-filter", (event) => {
codeEditor(instance); codeEditor(instance);
}); });
$("body").on("click", ".scale-out", (event) => {
scaleOut(window.selectedFilter);
});
// Kontext Menü zum Löschen von Pipes // Kontext Menü zum Löschen von Pipes
$("body").on("contextmenu", "#Diagram .Pipe", (event) => { $("body").on("contextmenu", "#Diagram .Pipe", (event) => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment