From d142fa5e62c2a6d37a190865eb65b5f6dd74c6f3 Mon Sep 17 00:00:00 2001 From: Ziad-I <68874104+Ziad-I@users.noreply.github.com> Date: Thu, 8 Aug 2024 13:35:08 +0300 Subject: [PATCH] move outdated data warning into connected list for csv page --- .../bim/data/webui/static/css/index.css | 6 ++-- .../bonsai/bim/data/webui/static/js/index.js | 34 +++++++++++++------ 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/src/bonsai/bonsai/bim/data/webui/static/css/index.css b/src/bonsai/bonsai/bim/data/webui/static/css/index.css index 56462b0300..c7429d5d84 100644 --- a/src/bonsai/bonsai/bim/data/webui/static/css/index.css +++ b/src/bonsai/bonsai/bim/data/webui/static/css/index.css @@ -105,11 +105,9 @@ nav ul li a.active { color: var(--blender-selected-object, var(--nav-link-hover-color)); } -.warning { +.warning, +.warning-icon { color: var(--blender-info-warning, var(--warning-color)); - margin-bottom: var(--margin-small); - padding: var(--padding-tiny); - display: none; } #toggle-theme { diff --git a/src/bonsai/bonsai/bim/data/webui/static/js/index.js b/src/bonsai/bonsai/bim/data/webui/static/js/index.js index a8863853e2..bf8f89ea3a 100644 --- a/src/bonsai/bonsai/bim/data/webui/static/js/index.js +++ b/src/bonsai/bonsai/bim/data/webui/static/js/index.js @@ -1,5 +1,5 @@ // keeps track of blenders connected in form of -// {shown:bool, filename:string, headers:array} +// {shown:bool, filename:string, headers:array, warning: false} const connectedClients = {}; let socket; @@ -37,6 +37,7 @@ function handleBlenderConnect(blenderId) { if (!connectedClients.hasOwnProperty(blenderId)) { connectedClients[blenderId] = { shown: false, ifc_file: "" }; } + $("#blender-count").text(function (i, text) { return parseInt(text, 10) + 1; }); @@ -108,16 +109,19 @@ function handleCsvData(data) { shown: true, ifc_file: filename, headers: [], + warning: false, }; addTableElement(blenderId, csvData, filename); } else { updateTableElement(blenderId, csvData, filename); + connectedClients[blenderId].warning = false; } } else { connectedClients[blenderId] = { shown: true, ifc_file: filename, headers: [], + warning: false, }; addTableElement(blenderId, csvData, filename); } @@ -147,19 +151,11 @@ function addTableElement(blenderId, csvData, filename) { .text(filename) .css("margin-bottom", "10px"); - const warning = $("
") - .attr("id", "warning-" + blenderId) - .html( - "⚠ Warning: This table may contain outdated data due to recent changes in Blender." - ) - .addClass("warning"); - const tableDiv = $("") .addClass("csv-table") .attr("id", "table-" + blenderId); tableContainer.append(tableTitle); - tableContainer.append(warning); tableContainer.append(tableDiv); $("#container").append(tableContainer); @@ -282,7 +278,7 @@ function removeTableElement(blenderId) { } function showWarning(blenderId, isDirty) { - $("#warning-" + blenderId).css("display", "block"); + connectedClients[blenderId].warning = true; } // Utility function to compare two csv header @@ -349,12 +345,29 @@ function toggleClientList() { const clientDiv = $("