diff --git a/src/dashboard/templates/base.html b/src/dashboard/templates/base.html index 8273cac0..928dd489 100644 --- a/src/dashboard/templates/base.html +++ b/src/dashboard/templates/base.html @@ -6,7 +6,7 @@ -
Loading...
+Loading...
Loading...
+Loading...
Loading chat history...
+ +Loading chat history...
Loading...
'; - + var container = document.getElementById('chat-history'); + container.innerHTML = ''; + var loadingP = document.createElement('p'); + loadingP.className = 'chat-history-placeholder'; + loadingP.textContent = 'Loading...'; + container.appendChild(loadingP); + try { - // Try to load from the message log endpoint if available - const response = await fetch('/dashboard/messages'); - const messages = await response.json(); - + var response = await fetch('/dashboard/messages'); + var messages = await response.json(); + if (messages.length === 0) { - container.innerHTML = 'No messages yet
'; + container.innerHTML = ''; + var emptyP = document.createElement('p'); + emptyP.className = 'chat-history-placeholder'; + emptyP.textContent = 'No messages yet'; + container.appendChild(emptyP); return; } - + container.innerHTML = ''; - messages.slice(-20).forEach(msg => { - const div = document.createElement('div'); - div.style.marginBottom = '12px'; - div.style.padding = '8px'; - div.style.background = msg.role === 'user' ? 'var(--bg-tertiary)' : 'transparent'; - div.style.borderRadius = '4px'; - - const role = document.createElement('strong'); + messages.slice(-20).forEach(function(msg) { + var div = document.createElement('div'); + div.className = msg.role === 'user' ? 'chat-history-msg chat-history-msg--user' : 'chat-history-msg'; + + var role = document.createElement('strong'); role.textContent = msg.role === 'user' ? 'You: ' : 'Timmy: '; role.style.color = msg.role === 'user' ? 'var(--accent)' : 'var(--success)'; - - const content = document.createElement('span'); + + var content = document.createElement('span'); content.textContent = msg.content; - + div.appendChild(role); div.appendChild(content); container.appendChild(div); }); - + } catch (error) { - // Fallback: show placeholder - container.innerHTML = ` -Chat history persistence coming soon
-Messages are currently in-memory only
-