Chat-Button im Dashboard deaktivieren wenn kein Agent zugewiesen
This commit is contained in:
1 parent
d05023b1da
commit
90c24b0b1a
3 files changed
+15
-2
No files matched your search
@@ -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
|
||||
|
||||
@@ -208,6 +208,11 @@
|
||||
border: none;
|
||||
}
|
||||
|
||||
.card-menu-item:disabled {
|
||||
opacity: var(--semi-transparent);
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
.card-meta {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
@@ -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 });
|
||||
});
|
||||
|
||||
Reference in new issue
Block a user