diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/plugins/scheduler.js b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/plugins/scheduler.js index adee749..eaa10a6 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/plugins/scheduler.js +++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/plugins/scheduler.js @@ -106,19 +106,11 @@ } function apiGetBookmarks() { - // Fetch general bookmarks and rig-specific bookmarks, then merge. - // Rig-specific entries win on duplicate IDs. - var urls = ["/bookmarks"]; - if (currentRigId) urls.push("/bookmarks?scope=" + encodeURIComponent(currentRigId)); - return Promise.all(urls.map(function (u) { - return fetch(u).then(function (r) { return r.ok ? r.json() : []; }); - })).then(function (results) { - var byId = {}; - results.forEach(function (list) { - (Array.isArray(list) ? list : []).forEach(function (bm) { byId[bm.id] = bm; }); - }); - return Object.values(byId); - }); + // Fetch merged general + rig-specific bookmarks in a single request. + var url = currentRigId + ? "/bookmarks?scope=" + encodeURIComponent(currentRigId) + : "/bookmarks"; + return fetch(url).then(function (r) { return r.ok ? r.json() : []; }); } // -------------------------------------------------------------------------