From 6afeeb311f0ed9be0a3058fe07f21e6a476bdf42 Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Sun, 22 Feb 2026 15:56:05 -0300 Subject: [PATCH] chore: update htmx and suite_app javascript --- ui/suite/js/htmx-app.js | 5 +++++ ui/suite/js/suite_app.js | 11 +++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/ui/suite/js/htmx-app.js b/ui/suite/js/htmx-app.js index 3577892..cd39c49 100644 --- a/ui/suite/js/htmx-app.js +++ b/ui/suite/js/htmx-app.js @@ -208,6 +208,11 @@ // Debug logging console.log("handleWebSocketMessage called with:", { messageType, message }); + // Hide initial loading overlay when first bot message arrives + if (window.hideLoadingOverlay) { + setTimeout(window.hideLoadingOverlay, 300); + } + // Handle suggestions array from BotResponse if (message.suggestions && Array.isArray(message.suggestions) && message.suggestions.length > 0) { clearSuggestions(); diff --git a/ui/suite/js/suite_app.js b/ui/suite/js/suite_app.js index 464d232..cc61d33 100644 --- a/ui/suite/js/suite_app.js +++ b/ui/suite/js/suite_app.js @@ -751,13 +751,16 @@ document.addEventListener("DOMContentLoaded", () => { // Check bot public status early checkBotPublicStatus(); - // Hide loading overlay - setTimeout(() => { + // Provide a global function to hide the loading overlay + window.hideLoadingOverlay = function() { const loadingOverlay = document.getElementById("loadingOverlay"); - if (loadingOverlay) { + if (loadingOverlay && !loadingOverlay.classList.contains("hidden")) { loadingOverlay.classList.add("hidden"); } - }, 500); + }; + + // Failsafe: hide after 10 seconds if no message arrives + setTimeout(window.hideLoadingOverlay, 10000); // Simple apps menu handling const appsBtn = document.getElementById("appsButton");