Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .changeset/addie-home-nav-fix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
---

Fix Addie chat home button navigation - clicking Home now properly shows the dashboard
24 changes: 18 additions & 6 deletions server/public/chat.html
Original file line number Diff line number Diff line change
Expand Up @@ -1511,6 +1511,12 @@ <h2>Hi! I'm Addie</h2>

// === Tab Management Functions ===

// Clear only chat messages from the container (preserves static elements like home/welcome)
function clearChatMessages() {
const messages = messagesContainer.querySelectorAll('.message');
messages.forEach(msg => msg.remove());
}

// Debounced thread refresh (avoids excessive API calls when sending multiple messages)
let loadThreadsTimer = null;
function scheduleLoadThreads() {
Expand Down Expand Up @@ -1681,11 +1687,13 @@ <h2>Hi! I'm Addie</h2>
renderActiveTabs();

// Show home content
messagesContainer.innerHTML = '';
clearChatMessages();
if (isAuthenticated) {
addieHomeContainer.classList.add('visible');
welcomeMessage.style.display = 'none';
loadAddieHome();
} else {
addieHomeContainer.classList.remove('visible');
welcomeMessage.style.display = 'block';
}

Expand Down Expand Up @@ -1767,8 +1775,8 @@ <h2>Hi! I'm Addie</h2>
// Update active tabs UI
renderActiveTabs();

// Clear current messages
messagesContainer.innerHTML = '';
// Clear current messages and hide static content
clearChatMessages();
welcomeMessage.style.display = 'none';
addieHomeContainer.classList.remove('visible');

Expand Down Expand Up @@ -1822,13 +1830,15 @@ <h2>Hi! I'm Addie</h2>
currentTabId = 'home'; // New chat starts from home

// Clear messages and show home
messagesContainer.innerHTML = '';
clearChatMessages();

// Show welcome or Addie Home based on auth
if (isAuthenticated) {
addieHomeContainer.classList.add('visible');
welcomeMessage.style.display = 'none';
loadAddieHome();
} else {
addieHomeContainer.classList.remove('visible');
welcomeMessage.style.display = 'block';
}

Expand Down Expand Up @@ -2187,10 +2197,11 @@ <h2>Hi! I'm Addie</h2>

// Add message to chat
function addMessage(content, role, messageId = null) {
// Hide welcome message
// Hide welcome/home content when showing messages
if (welcomeMessage) {
welcomeMessage.style.display = 'none';
}
addieHomeContainer.classList.remove('visible');

const messageDiv = document.createElement('div');
messageDiv.className = `message message--${role}`;
Expand Down Expand Up @@ -2363,10 +2374,11 @@ <h2>Hi! I'm Addie</h2>

// Create a streaming message element that can be updated
function createStreamingMessage() {
// Hide welcome message
// Hide welcome/home content when showing messages
if (welcomeMessage) {
welcomeMessage.style.display = 'none';
}
addieHomeContainer.classList.remove('visible');

const messageDiv = document.createElement('div');
messageDiv.className = 'message message--assistant';
Expand Down