Chat-Button im Dashboard deaktivieren wenn kein Agent zugewiesen

This commit is contained in:
Meleki committed 2026-03-02 12:33:23 +01:00
1 parent d05023b1da
commit 90c24b0b1a
3 files changed
+15 -2

No files matched your search

+1 -1
View File
@@ -16,7 +16,7 @@
## Bugs
- [x] Wenn gerade gestreamt wird und man refreshed die Seite, dann verliert das Frontend den Status "Streaming..." und ich kann eine Nachricht schreiben, obwohl das nicht möglich sein sollte
- [x] Größere Tasks brechen irgendwann ab, könnte an der Limitierung von Antrophic/Claude liegen. Jedoch sollte wird es scheinbar nicht behandelt: Der Status bleibt auf "Streaming..." aber es passiert nichts mehr
- [ ] Session -> Chat öffnen im Frontend soll nicht möglich sein, wenn kein Agent gesetzt ist
- [x] Session -> Chat öffnen im Frontend soll nicht möglich sein, wenn kein Agent gesetzt ist
## Backend
- [x] System-Prompt anpassen. Explizit auf Workspace-Pfad hinweisen, weil Model halluziniert oft und will in den nicht vorhandenen Pfad /workspace wechseln
+5
View File
@@ -208,6 +208,11 @@
border: none;
}
.card-menu-item:disabled {
opacity: var(--semi-transparent);
cursor: not-allowed;
}
.card-meta {
display: flex;
flex-direction: column;
+9 -1
View File
@@ -60,6 +60,13 @@ registerPage('dashboard', {
</div>
</div>
`;
// Chat deaktivieren wenn kein Agent gesetzt
const chatBtn = card.querySelector('[data-action="chat"]');
if (!agent) {
chatBtn.disabled = true;
chatBtn.title = 'Kein Agent zugewiesen';
}
const menuTrigger = card.querySelector('.card-menu-trigger');
const menuDropdown = card.querySelector('.card-menu-dropdown');
menuTrigger.addEventListener('click', (e) => {
@@ -67,8 +74,9 @@ registerPage('dashboard', {
closeAllCardMenus();
menuDropdown.hidden = !menuDropdown.hidden;
});
menuDropdown.querySelector('[data-action="chat"]').addEventListener('click', (e) => {
chatBtn.addEventListener('click', (e) => {
e.stopPropagation();
if (chatBtn.disabled) return;
menuDropdown.hidden = true;
navigateTo('chat', { id: s.sessionId });
});