feat: Nachrichten als gelöscht markieren

- DB: deleted_on TEXT Spalte in messages (Migration)
- Backend: ToggleMessageDelete(), includeDeleted-Parameter in allen History-Queries
- Neuer Endpoint: PUT /api/messages/{id}/delete
- Frontend: Trash-Button zwischen Reply- und Mark-Button
- Gelöschte Nachrichten: durchgestrichen + roter Rand (oder versteckt je nach Einstellung)
- Einstellungen: Toggle-Switch 'Gelöschte Nachrichten anzeigen'
- KI-Payload: gelöschte Nachrichten werden nicht mitgeschickt
This commit is contained in:
Meleki committed 2026-03-03 11:45:52 +01:00
1 parent 493dfcda1c
commit a14a991a0f
11 files changed
+248 -39

No files matched your search

+45
View File
@@ -228,3 +228,48 @@ label.skill-item {
background: var(--dangerous);
color: var(--f1-bg);
}
/* Toggle Switch */
.toggle-switch {
position: relative;
display: inline-block;
width: 2.4em;
height: 1.4em;
cursor: pointer;
}
.toggle-switch input {
opacity: 0;
width: 0;
height: 0;
}
.toggle-slider {
position: absolute;
inset: 0;
background: var(--f2-border);
border-radius: 1em;
transition: background var(--transition-duration);
}
.toggle-slider::before {
content: '';
position: absolute;
width: 1em;
height: 1em;
left: .2em;
top: .2em;
background: var(--f1-bg);
border-radius: 50%;
transition: transform var(--transition-duration);
}
.toggle-switch input:checked + .toggle-slider {
background: var(--secondary);
}
.toggle-switch input:checked + .toggle-slider::before {
transform: translateX(1em);
}