From 7522865ba4db54cd71b2b66db1bb80ed6aa721c3 Mon Sep 17 00:00:00 2001
From: florian <f.spreckelsen@inidscale.com>
Date: Thu, 14 Oct 2021 15:58:08 +0200
Subject: [PATCH] FIX: Add button only if it doesn't exist

---
 src/core/js/ext_bookmarks.js | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/core/js/ext_bookmarks.js b/src/core/js/ext_bookmarks.js
index 539c841e..025f3f3c 100644
--- a/src/core/js/ext_bookmarks.js
+++ b/src/core/js/ext_bookmarks.js
@@ -569,7 +569,12 @@ var ext_bookmarks = function ($, logger, config) {
      * Add a button to add all query results to bookmarks.
      */
     const add_add_query_results_button = function () {
-        const button_html = $(`<div class="row"><p class="text-end">Bookmark all query results</p></div>`)[0];
+        const row_id = "caosdb-add-query-to-bookmarks-row"
+        // do nothing if already existing
+        if ($("#" + row_id).length > 0) {
+            return;
+        }
+        const button_html = $(`<div class="row" id=${row_id}><p class="text-end">Bookmark all query results</p></div>`)[0];
 
         // Add to query results box
         $(".caosdb-query-response-heading").append(button_html);
-- 
GitLab