From bd265b409882873707483f729ffedf9192a23d35 Mon Sep 17 00:00:00 2001
From: Robin Leber <rleber98@gmail.com>
Date: Mon, 17 Jun 2024 16:44:01 +0200
Subject: [PATCH] name a pipe

---
 src/functions/contextmenu.js                     | 16 +++++++++++++---
 src/functions/duplication.js                     |  2 +-
 .../{createEndpoint.js => endpoints.js}          |  0
 src/main.js                                      |  2 +-
 src/style.css                                    |  7 +++++--
 5 files changed, 20 insertions(+), 7 deletions(-)
 rename src/functions/{createEndpoint.js => endpoints.js} (100%)

diff --git a/src/functions/contextmenu.js b/src/functions/contextmenu.js
index fff3254..47affbd 100644
--- a/src/functions/contextmenu.js
+++ b/src/functions/contextmenu.js
@@ -3,7 +3,7 @@ import { codeEditor } from "./codeEditor";
 import { scaleOut } from "./api";
 
 export const initContextmenu = (instance) => {
-  // Kontext Menü zum Löschen von Connections
+  // Kontext Menü für Connections
   instance.bind("contextmenu", (component, event) => {
     if (component.hasClass("jtk-connector")) {
       event.preventDefault();
@@ -27,7 +27,7 @@ export const initContextmenu = (instance) => {
     $("div.custom-menu").remove();
   });
 
-  // Kontext Menü zum Löschen von Filters
+  // Kontext Menü für Filter Filters
   $("body").on("contextmenu", "#Diagram .Filter", (event) => {
     event.preventDefault();
     window.selectedFilter = $(event.currentTarget).attr("id");
@@ -64,7 +64,7 @@ export const initContextmenu = (instance) => {
     scaleOut(window.selectedFilter);
   });
 
-  // Kontext Menü zum Löschen von Pipes
+  // Kontext Menü für Pipes
   $("body").on("contextmenu", "#Diagram .Pipe", (event) => {
     event.preventDefault();
     window.selectedPipe = $(event.currentTarget).attr("id");
@@ -88,4 +88,14 @@ export const initContextmenu = (instance) => {
   $("body").on("click", ".duplicate-pipe", (event) => {
     duplicatePipe(instance);
   });
+
+  $("body").on("dblclick", "#Diagram .Pipe", (event) => {
+    event.preventDefault();
+    window.selectedPipe = $(event.currentTarget);
+    let pipeName = prompt("Bitte geben Sie einen Pipe Namen ein:");
+    if (pipeName !== null) {
+      let currentHTML = window.selectedPipe.html();
+      window.selectedPipe.html(`${currentHTML} <br> ${pipeName}`);
+    }
+  });
 };
diff --git a/src/functions/duplication.js b/src/functions/duplication.js
index 491e76a..fe7abaf 100644
--- a/src/functions/duplication.js
+++ b/src/functions/duplication.js
@@ -1,5 +1,5 @@
 import { v4 as uuidv4 } from "uuid";
-import { createEndpoints } from "./createEndpoint";
+import { createEndpoints } from "./endpoints";
 
 export const duplicatePipe = (instance) => {
   var selectedPipe = document.getElementById(window.selectedPipe);
diff --git a/src/functions/createEndpoint.js b/src/functions/endpoints.js
similarity index 100%
rename from src/functions/createEndpoint.js
rename to src/functions/endpoints.js
diff --git a/src/main.js b/src/main.js
index c77d1a9..ec8d7f4 100644
--- a/src/main.js
+++ b/src/main.js
@@ -4,7 +4,7 @@ import { jsPlumb } from "jsplumb";
 import { INTERCEPT_BEFORE_DROP } from "@jsplumb/browser-ui";
 import { isConnectionAllowed } from "./functions/isConnectionAllowed";
 import { initContextmenu } from "./functions/contextmenu";
-import { createEndpoints } from "./functions/createEndpoint";
+import { createEndpoints } from "./functions/endpoints";
 import {
   runCustomCode,
   stopCustomCode,
diff --git a/src/style.css b/src/style.css
index 02aca29..b92349f 100644
--- a/src/style.css
+++ b/src/style.css
@@ -45,8 +45,11 @@
   text-align: center;
   align-content: center;
   position: absolute;
-  width: 60px;
-  height: 24px;
+  padding: 16px;
+  padding-top: 3px;
+  padding-bottom: 3px;
+  width: fit-content;
+  height: fit-content;
   border: 2px solid black;
   border-radius: 24px;
   cursor: grab;
-- 
GitLab