Dashboard: Session message counts, workspace path, Agent persona

This commit is contained in:
Meleki committed 2026-02-27 17:58:14 +01:00
1 parent 286a91204f
commit b1c1e462cc
9 files changed
+113 -15

No files matched your search

+12 -2
View File
@@ -15,6 +15,11 @@ registerPage('dashboard', {
const agent = s.agentId ? agentMap[s.agentId] : null;
const card = document.createElement('div');
card.className = 'card clickable';
const msgLabel = s.messageCount !== undefined
? `${s.messageCount}${s.totalMessageCount !== s.messageCount ? ` (${s.totalMessageCount})` : ''} Nachrichten`
: '';
const workspaceLabel = s.workspace ? s.workspace : '';
card.innerHTML = `
<div class="card-image">${s.image ? `<img src="${s.image}" alt="">` : ''}</div>
<div class="card-body">
@@ -23,6 +28,10 @@ registerPage('dashboard', {
${agent ? `<span class="badge">${esc(agent.name)}</span>` : ''}
</div>
${s.description ? `<div class="card-desc">${esc(s.description)}</div>` : ''}
<div class="card-meta">
${msgLabel ? `<span class="card-meta-item">💬 ${esc(msgLabel)}</span>` : ''}
${workspaceLabel ? `<span class="card-meta-item card-workspace" title="${esc(workspaceLabel)}">📁 ${esc(workspaceLabel)}</span>` : ''}
</div>
</div>
`;
card.addEventListener('click', () => navigateTo('session', { id: s.sessionId }));
@@ -34,7 +43,7 @@ registerPage('dashboard', {
newSession.className = 'card placeholder clickable';
newSession.innerHTML = '<div class="card-body"><div class="card-title">+ Neue Session</div></div>';
newSession.addEventListener('click', () => navigateTo('session'));
grid.appendChild(newSession);
document.getElementById('newSessionCard').appendChild(newSession);
// Agents
const agentGrid = document.getElementById('agentCards');
@@ -51,6 +60,7 @@ registerPage('dashboard', {
<span class="badge">${esc(a.model)}</span>
</div>
${a.description ? `<div class="card-desc">${esc(a.description)}</div>` : ''}
${a.persona ? `<div class="card-meta"><span class="card-meta-item card-persona">🎭 ${esc(a.persona)}</span></div>` : ''}
</div>
`;
card.addEventListener('click', () => navigateTo('agent', { id: a.agentId }));
@@ -61,7 +71,7 @@ registerPage('dashboard', {
placeholder.className = 'card placeholder clickable';
placeholder.innerHTML = '<div class="card-body"><div class="card-title">+ Neuer Agent</div></div>';
placeholder.addEventListener('click', () => navigateTo('agent'));
agentGrid.appendChild(placeholder);
document.getElementById('newAgentCard').appendChild(placeholder);
},
destroy() {}
});