diff --git a/ui/minimal/index.html b/ui/minimal/index.html
index de126f8..36ffb37 100644
--- a/ui/minimal/index.html
+++ b/ui/minimal/index.html
@@ -1198,7 +1198,9 @@
streamingMessageId = null;
currentStreamingContent = "";
} else {
- addMessage("assistant", r.content, false);
+ if (r.content && r.content.trim() !== "") {
+ addMessage("assistant", r.content, false);
+ }
}
} else {
if (!isStreaming) {
diff --git a/ui/suite/chat/chat.html b/ui/suite/chat/chat.html
index 74e4495..7cc89cb 100644
--- a/ui/suite/chat/chat.html
+++ b/ui/suite/chat/chat.html
@@ -14,34 +14,21 @@
@@ -55,11 +42,7 @@
-
@@ -372,9 +355,9 @@
function fetchEntityDetails(type, name) {
return fetch(
"/api/search/entity?type=" +
- encodeURIComponent(type) +
- "&name=" +
- encodeURIComponent(name),
+ encodeURIComponent(type) +
+ "&name=" +
+ encodeURIComponent(name),
)
.then(function (r) {
return r.json();
@@ -460,9 +443,9 @@
function fetchEntitiesOfType(type, searchTerm) {
fetch(
"/api/search/entities?type=" +
- encodeURIComponent(type) +
- "&q=" +
- encodeURIComponent(searchTerm || ""),
+ encodeURIComponent(type) +
+ "&q=" +
+ encodeURIComponent(searchTerm || ""),
)
.then(function (r) {
return r.json();
@@ -522,8 +505,8 @@
var subtitle = item.subtitle
? '' +
- escapeHtml(item.subtitle) +
- ""
+ escapeHtml(item.subtitle) +
+ ""
: "";
var hint = item.isTypeHint
? 'Type : to search'
@@ -737,7 +720,9 @@
if (isStreaming) {
finalizeStreaming();
} else {
- addMessage("bot", data.content);
+ if (data.content && data.content.trim() !== "") {
+ addMessage("bot", data.content);
+ }
}
isStreaming = false;
@@ -781,8 +766,8 @@
chip.textContent = suggestion.text || "Suggestion";
// Use window.sendMessage which is already exposed
- chip.onclick = (function(sugg) {
- return function() {
+ chip.onclick = (function (sugg) {
+ return function () {
console.log("Suggestion clicked:", sugg);
// Check if there's an action to parse
if (sugg.action) {
@@ -861,7 +846,7 @@
window.sendMessage = sendMessage;
// Expose session info for suggestion clicks
- window.getChatSessionInfo = function() {
+ window.getChatSessionInfo = function () {
return {
ws: ws,
currentBotId: currentBotId,
@@ -986,10 +971,10 @@
var botName = window.__INITIAL_BOT_NAME__ || "default";
fetch("/api/bot/config?bot_name=" + encodeURIComponent(botName))
- .then(function(response) {
+ .then(function (response) {
return response.json();
})
- .then(function(config) {
+ .then(function (config) {
if (!config) return;
// Get the theme manager's theme for this bot to check if user selected a different theme
@@ -997,7 +982,7 @@
var botTheme = window.ThemeManager ? (
// Get bot-specific theme from theme manager's mapping
(window.ThemeManager.getAvailableThemes &&
- window.ThemeManager.getAvailableThemes().find(t => t.id === botId)) ||
+ window.ThemeManager.getAvailableThemes().find(t => t.id === botId)) ||
// Fallback to localStorage
localStorage.getItem("gb-theme")
) : localStorage.getItem("gb-theme");
@@ -1010,8 +995,8 @@
// 2. AND the bot config's theme-base matches the current theme
var localStorageTheme = localStorage.getItem("gb-theme");
var useBotConfigColors = !localStorageTheme ||
- localStorageTheme === "default" ||
- localStorageTheme === configThemeBase;
+ localStorageTheme === "default" ||
+ localStorageTheme === configThemeBase;
// Apply colors from config (API returns snake_case)
var color1 = config.theme_color1 || config["theme-color1"] || config["Theme Color"] || "#3b82f6";
@@ -1029,7 +1014,7 @@
document.documentElement.style.setProperty("--color2", color2);
document.documentElement.style.setProperty("--primary", color1);
document.documentElement.style.setProperty("--accent", color1);
- console.log("Bot config colors applied:", {color1: color1, color2: color2});
+ console.log("Bot config colors applied:", { color1: color1, color2: color2 });
} else {
console.log("Bot config colors skipped - user selected custom theme:", localStorageTheme);
}
@@ -1051,7 +1036,7 @@
console.log("Bot config loaded:", { color1: color1, color2: color2, title: title, logo: logo });
})
- .catch(function(e) {
+ .catch(function (e) {
console.log("Could not load bot config:", e);
});
}
@@ -1163,4 +1148,4 @@
console.log("Chat module initialized with @ mentions support");
})();
-
+
\ No newline at end of file