From 131d85e000f4dd0e017fb517df6526f1d7bc110c Mon Sep 17 00:00:00 2001
From: Niko PLP <niko@nextgraph.org>
Date: Fri, 9 Aug 2024 22:37:31 +0300
Subject: [PATCH] fix spurious input change in AString automerge component

---
 ng-app/src/apps/automerge/AString.svelte | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/ng-app/src/apps/automerge/AString.svelte b/ng-app/src/apps/automerge/AString.svelte
index c40ae163..09f87dcb 100644
--- a/ng-app/src/apps/automerge/AString.svelte
+++ b/ng-app/src/apps/automerge/AString.svelte
@@ -20,13 +20,24 @@
 
     export let path;
 
+    function update() {
+        temp_val = value;
+        previous_val = value;
+    }
+
+    let temp_val;
+    let previous_val;
+    $: value, update();
+
     const change = (event) => { 
-        dispatch('updateText', {
-            s: event.target.value,
-            p: [path]
-        });
+
+        if (previous_val!=temp_val)
+            dispatch('updateText', {
+                s: event.target.value,
+                p: [path]
+            });
     }
 
 </script>
 
-<Input bind:value={value} on:keyup={change} type="text" placeholder="Enter some text" />
\ No newline at end of file
+<Input bind:value={temp_val} on:keyup={change} type="text" placeholder="Enter some text" />
\ No newline at end of file