From 8b768acbe98f5f79bc5f46b61f1745bf1f7edf9d Mon Sep 17 00:00:00 2001
From: Max <m.giller@tu-braunschweig.de>
Date: Wed, 27 Jul 2022 19:27:46 +0200
Subject: [PATCH] Sync commit

---
 src/editor/js/components/nodetypeentry.tsx | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/editor/js/components/nodetypeentry.tsx b/src/editor/js/components/nodetypeentry.tsx
index 42fa108..41c3ab1 100644
--- a/src/editor/js/components/nodetypeentry.tsx
+++ b/src/editor/js/components/nodetypeentry.tsx
@@ -9,12 +9,19 @@ type propTypes = {
     type: NodeType;
     onChange: { (): void };
 };
+type stateTypes = {
+    temporaryColor: string;
+};
 
-export class NodeTypeEntry extends React.Component<propTypes> {
+export class NodeTypeEntry extends React.Component<propTypes, stateTypes> {
     constructor(props: propTypes) {
         super(props);
         this.deleteType = this.deleteType.bind(this);
         this.handleTextChange = this.handleTextChange.bind(this);
+
+        this.setState({
+            temporaryColor: undefined,
+        });
     }
 
     private deleteType() {
@@ -69,7 +76,11 @@ export class NodeTypeEntry extends React.Component<propTypes> {
                 <input
                     className="node-type-color"
                     type={"text"}
-                    value={this.props.type.color}
+                    value={
+                        this.state.temporaryColor
+                            ? this.state.temporaryColor
+                            : this.props.type.color
+                    }
                     onChange={(event) => this.handleTextChange(event, "color")}
                 />
                 {this.props.graph && this.props.graph.types.length > 1 ? (
-- 
GitLab