BUG: Analysen lassen sich nicht im Verlauf löschen #44

Closed
opened 2026-03-26 10:02:27 +01:00 by Lars · 1 comment
Owner

Problem

Erstellte KI-Analysen können im Bereich Analyse → Verlauf nicht gelöscht werden.

Reproduktion

  1. Gehe zu /analysis
  2. Führe eine Analyse aus (Pipeline-Prompt)
  3. Wechsel zu Tab "Verlauf"
  4. Versuche eine Analyse zu löschen
  5. Funktioniert nicht / Fehler

Erwartetes Verhalten

  • Löschen-Button neben jeder Analyse
  • Klick → Bestätigung → Eintrag aus ai_insights gelöscht
  • UI aktualisiert sich (Eintrag verschwindet)

Aktueller Code

frontend/src/pages/Analysis.jsx:

  • deleteInsight() Funktion existiert (Zeile ~87)
  • Wird von InsightCard aufgerufen
  • Problem vermutlich im DELETE-Endpoint oder Authentifizierung

Mögliche Ursachen

  1. Backend: /api/insights/{id} DELETE-Endpoint fehlt oder defekt
  2. Frontend: fetch() statt api.deleteInsight() verwendet
  3. Auth: Token fehlt im DELETE-Request
  4. UI: Button rendert nicht / ist disabled

Debugging

  1. Console öffnen beim Klick auf Löschen
  2. Network-Tab: Wird DELETE-Request gesendet?
  3. Backend-Logs: Kommt Request an? Error?

Akzeptanzkriterien

  • Löschen-Button ist sichtbar und klickbar
  • DELETE-Request wird korrekt gesendet (mit Auth-Token)
  • Backend löscht Eintrag aus ai_insights
  • Frontend entfernt Eintrag aus Liste
  • Bestätigungs-Dialog vor Löschen ("Analyse löschen?")

Betroffene Dateien

  • frontend/src/pages/Analysis.jsx
  • backend/routers/insights.py
  • frontend/src/utils/api.js

Priority

HIGH - Core functionality broken

## Problem Erstellte KI-Analysen können im Bereich **Analyse → Verlauf** nicht gelöscht werden. ## Reproduktion 1. Gehe zu `/analysis` 2. Führe eine Analyse aus (Pipeline-Prompt) 3. Wechsel zu Tab "Verlauf" 4. Versuche eine Analyse zu löschen 5. ❌ Funktioniert nicht / Fehler ## Erwartetes Verhalten - Löschen-Button neben jeder Analyse - Klick → Bestätigung → Eintrag aus `ai_insights` gelöscht - UI aktualisiert sich (Eintrag verschwindet) ## Aktueller Code `frontend/src/pages/Analysis.jsx`: - `deleteInsight()` Funktion existiert (Zeile ~87) - Wird von `InsightCard` aufgerufen - Problem vermutlich im DELETE-Endpoint oder Authentifizierung ## Mögliche Ursachen 1. **Backend:** `/api/insights/{id}` DELETE-Endpoint fehlt oder defekt 2. **Frontend:** `fetch()` statt `api.deleteInsight()` verwendet 3. **Auth:** Token fehlt im DELETE-Request 4. **UI:** Button rendert nicht / ist disabled ## Debugging 1. Console öffnen beim Klick auf Löschen 2. Network-Tab: Wird DELETE-Request gesendet? 3. Backend-Logs: Kommt Request an? Error? ## Akzeptanzkriterien - [ ] Löschen-Button ist sichtbar und klickbar - [ ] DELETE-Request wird korrekt gesendet (mit Auth-Token) - [ ] Backend löscht Eintrag aus `ai_insights` - [ ] Frontend entfernt Eintrag aus Liste - [ ] Bestätigungs-Dialog vor Löschen ("Analyse löschen?") ## Betroffene Dateien - `frontend/src/pages/Analysis.jsx` - `backend/routers/insights.py` - `frontend/src/utils/api.js` ## Priority HIGH - Core functionality broken
Lars closed this issue 2026-03-26 14:50:08 +01:00
Author
Owner

Behoben am 26.03.2026

Fix:

  • Delete-Button in InsightCard hinzugefügt
  • api.deleteInsight(id) Funktion implementiert
  • Auth-Token wird korrekt übergeben
  • Liste aktualisiert sich nach Löschen

Implementierung:

// Analysis.jsx - Delete Handler
const handleDelete = async (insightId) => {
  if (!window.confirm('Analyse wirklich löschen?')) return
  try {
    await api.deleteInsight(insightId)
    setAllInsights(prev => prev.filter(i => i.id !== insightId))
  } catch(e) {
    setError(e.message)
  }
}

Commit: c56d2b2 - fix: delete insights + placeholder cursor insertion (Issue #44)
Zusätzlich: Placeholder-Cursor-Insertion für Prompt-Editor

✅ **Behoben am 26.03.2026** ## Fix: - ✅ Delete-Button in InsightCard hinzugefügt - ✅ `api.deleteInsight(id)` Funktion implementiert - ✅ Auth-Token wird korrekt übergeben - ✅ Liste aktualisiert sich nach Löschen ## Implementierung: ```javascript // Analysis.jsx - Delete Handler const handleDelete = async (insightId) => { if (!window.confirm('Analyse wirklich löschen?')) return try { await api.deleteInsight(insightId) setAllInsights(prev => prev.filter(i => i.id !== insightId)) } catch(e) { setError(e.message) } } ``` **Commit:** c56d2b2 - `fix: delete insights + placeholder cursor insertion (Issue #44)` **Zusätzlich:** Placeholder-Cursor-Insertion für Prompt-Editor
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Lars/mitai-jinkendo#44
No description provided.