Session-Cards: buildSessionCard() Helper + Picker-Modal für Cronjob-Formular

- buildSessionCard(session, agent) Helper in ui.js (analog zu buildAgentCard)
  Erzeugt .card mit Avatar, Name, Badges (Agent, Kontext, Telegram) und Meta (Nachrichten, Archiv, Workspace)
- Dashboard refactored: Session-Cards nutzen buildSessionCard() statt inline HTML
- Cronjob-Formular: <select> für Session und Benachrichtigungs-Session durch
  klickbare Session-Cards + Picker-Modal ersetzt
- openSessionPickerModal() mit filterWithAgent-Option (Session-Dropdown nur
  Sessions mit Agent, Notify-Dropdown alle Sessions)
- CSS: .session-select-card und .session-select-change Klassen analog zu agent-*
This commit is contained in:
Meleki committed 2026-03-06 14:05:32 +01:00
1 parent 92c20402eb
commit e45498ac50
5 files changed
+176 -56

No files matched your search

+13 -7
View File
@@ -297,9 +297,10 @@ label.skill-item {
margin-left: auto;
}
/* ── Agent Select Card (in Session-Formular) ── */
/* ── Select Cards (Agent / Session in Formularen) ── */
.agent-select-card {
.agent-select-card,
.session-select-card {
display: flex;
align-items: center;
gap: var(--box-spacing);
@@ -311,30 +312,35 @@ label.skill-item {
transition: border-color var(--transition-duration);
}
.agent-select-card:hover {
.agent-select-card:hover,
.session-select-card:hover {
border-color: var(--primary);
}
.agent-select-card .card-image {
.agent-select-card .card-image,
.session-select-card .card-image {
flex: 0 0 4em;
height: 4em;
}
.agent-select-empty {
.agent-select-empty,
.session-select-empty {
opacity: var(--semi-transparent);
display: flex;
align-items: center;
gap: var(--badge-spacing);
}
.agent-select-change {
.agent-select-change,
.session-select-change {
margin-left: auto;
opacity: var(--semi-transparent);
flex-shrink: 0;
transition: opacity var(--transition-duration);
}
.agent-select-card:hover .agent-select-change {
.agent-select-card:hover .agent-select-change,
.session-select-card:hover .session-select-change {
opacity: 1;
color: var(--primary);
}