{
"assistant_response": "## Task #437 Analyse\n\n**Titel:** HTMX: prompts\/index.php - Duplicate-Button ohne Page-Reload\n\n**Status:** `pending`\n\n---\n\n### Zusammenfassung\n\n| Aspekt | Details |\n|--------|---------|\n| **Ziel** | Form-Submit → HTMX für bessere UX |\n| **Datei View** | `\/var\/www\/dev.campus.systemische-tools.de\/src\/View\/prompts\/index.php` |\n| **Datei Controller** | `PromptsController::duplicate()` |\n| **Geschätzter Aufwand** | ~25 Minuten |\n\n---\n\n### Änderungen\n\n**1. View (Zeilen 95-98):**\n```php\n# AKTUELL: Form-Submit\n<form method=\"post\" action=\"\/prompts\/<?= $prompt['id'] ?>\/duplicate\">\n <button type=\"submit\">Duplizieren<\/button>\n<\/form>\n\n# NEU: HTMX\n<button hx-post=\"\/prompts\/<?= $prompt['id'] ?>\/duplicate\"\n hx-headers='{\"X-CSRF-TOKEN\": \"<?= $csrfToken ?>\"}'\n hx-swap=\"none\"\n hx-on::after-request=\"if(event.detail.successful) window.location.href=event.detail.xhr.getResponseHeader('X-Redirect') || '\/prompts'\">\n Duplizieren\n<\/button>\n```\n\n**2. Controller:**\n- HTMX-Request erkennen (`HTTP_HX_REQUEST`)\n- `X-Redirect` Header statt Session-Redirect\n- JSON-Fehler bei 422\n\n**3. Framework (optional):**\n- `isHtmxRequest()` Helper hinzufügen\n\n---\n\n### Konsistenz\n\nReferenz-Pattern existiert bereits in `content\/show.php:163-164` - die Implementierung folgt dem etablierten Muster.\n\n---\n\nSoll ich den Task umsetzen?"
}