From edb81e257412bffada3335e6b98e8b8d23b3c080 Mon Sep 17 00:00:00 2001 From: Laila Los <44241786+ElectronicBlueberry@users.noreply.github.com> Date: Mon, 1 Jul 2024 12:09:27 +0200 Subject: [PATCH] detect markdown changes before notifying --- .../Workflow/Editor/Actions/stepActions.ts | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/client/src/components/Workflow/Editor/Actions/stepActions.ts b/client/src/components/Workflow/Editor/Actions/stepActions.ts index d8035b0ea17..42877b2651d 100644 --- a/client/src/components/Workflow/Editor/Actions/stepActions.ts +++ b/client/src/components/Workflow/Editor/Actions/stepActions.ts @@ -87,8 +87,11 @@ export class LazySetLabelAction extends LazyMutateStepAction<"label"> { run() { const markdown = this.stateStore.report.markdown ?? ""; const newMarkdown = replaceLabel(markdown, this.labelType, this.fromValue as string, this.toValue as string); - this.stateStore.report.markdown = newMarkdown; - this.toast(this.fromValue ?? "", this.toValue ?? ""); + + if (markdown !== newMarkdown) { + this.stateStore.report.markdown = newMarkdown; + this.toast(this.fromValue ?? "", this.toValue ?? ""); + } } undo() { @@ -96,8 +99,11 @@ export class LazySetLabelAction extends LazyMutateStepAction<"label"> { const markdown = this.stateStore.report.markdown ?? ""; const newMarkdown = replaceLabel(markdown, this.labelType, this.toValue as string, this.fromValue as string); - this.stateStore.report.markdown = newMarkdown; - this.toast(this.toValue ?? "", this.fromValue ?? ""); + + if (markdown !== newMarkdown) { + this.stateStore.report.markdown = newMarkdown; + this.toast(this.toValue ?? "", this.fromValue ?? ""); + } } redo() { @@ -139,8 +145,11 @@ export class LazySetOutputLabelAction extends LazyMutateStepAction<"workflow_out run() { const markdown = this.stateStore.report.markdown ?? ""; const newMarkdown = replaceLabel(markdown, "output", this.fromLabel, this.toLabel); - this.stateStore.report.markdown = newMarkdown; - this.toast(this.fromLabel ?? "", this.toLabel ?? ""); + + if (newMarkdown !== markdown) { + this.stateStore.report.markdown = newMarkdown; + this.toast(this.fromLabel ?? "", this.toLabel ?? ""); + } } undo() { @@ -148,9 +157,11 @@ export class LazySetOutputLabelAction extends LazyMutateStepAction<"workflow_out const markdown = this.stateStore.report.markdown ?? ""; const newMarkdown = replaceLabel(markdown, "output", this.toLabel, this.fromLabel); - this.stateStore.report.markdown = newMarkdown; - this.toast(this.toLabel ?? "", this.fromLabel ?? ""); + if (newMarkdown !== markdown) { + this.stateStore.report.markdown = newMarkdown; + this.toast(this.toLabel ?? "", this.fromLabel ?? ""); + } } redo() {