{
"event": "PreToolUse",
"tool_name": "Write",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/View\/critics\/partials\/row.php",
"content": "<?php\n\ndeclare(strict_types=1);\n\n\/\/ @responsibility: HTMX-Partial für Critic-Tabellenzeile\n\n$fokus = json_decode($critic['fokus'] ?? '[]', true) ?: [];\n$fokusStr = implode(', ', array_slice($fokus, 0, 3));\nif (count($fokus) > 3) {\n $fokusStr .= '...';\n}\n?>\n<tr>\n <td><a href=\"\/critics\/<?= $critic['id'] ?>\"><?= $critic['id'] ?><\/a><\/td>\n <td><a href=\"\/critics\/<?= $critic['id'] ?>\"><?= htmlspecialchars($critic['name']) ?><\/a><\/td>\n <td><span class=\"text-muted\"><?= htmlspecialchars($fokusStr) ?><\/span><\/td>\n <td>\n <?php if ($critic['prompt_name'] ?? null): ?>\n <a href=\"\/prompts\/<?= $critic['prompt_id'] ?>\"><?= htmlspecialchars($critic['prompt_name']) ?><\/a>\n <?php else: ?>\n <span class=\"badge badge--warning\">Kein Prompt<\/span>\n <?php endif; ?>\n <\/td>\n <td><?= $critic['sort_order'] ?><\/td>\n <td>\n <?php if ($critic['is_active']): ?>\n <span class=\"badge badge--success\">Aktiv<\/span>\n <?php else: ?>\n <span class=\"badge badge--muted\">Inaktiv<\/span>\n <?php endif; ?>\n <\/td>\n <td class=\"actions\">\n <a href=\"\/critics\/<?= $critic['id'] ?>\/edit\" class=\"btn btn--small\">Bearbeiten<\/a>\n <button class=\"btn btn--small btn--<?= $critic['is_active'] ? 'warning' : 'success' ?>\"\n hx-post=\"\/critics\/<?= $critic['id'] ?>\/toggle\"\n hx-headers='{\"X-CSRF-TOKEN\": \"<?= $csrfToken ?>\"}'\n hx-target=\"closest tr\"\n hx-swap=\"outerHTML\"\n hx-disabled-elt=\"this\">\n <?= $critic['is_active'] ? 'Deaktivieren' : 'Aktivieren' ?>\n <\/button>\n <\/td>\n<\/tr>\n"
}
}
{
"tool_response": {
"type": "create",
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/src\/View\/critics\/partials\/row.php",
"content": "<?php\n\ndeclare(strict_types=1);\n\n\/\/ @responsibility: HTMX-Partial für Critic-Tabellenzeile\n\n$fokus = json_decode($critic['fokus'] ?? '[]', true) ?: [];\n$fokusStr = implode(', ', array_slice($fokus, 0, 3));\nif (count($fokus) > 3) {\n $fokusStr .= '...';\n}\n?>\n<tr>\n <td><a href=\"\/critics\/<?= $critic['id'] ?>\"><?= $critic['id'] ?><\/a><\/td>\n <td><a href=\"\/critics\/<?= $critic['id'] ?>\"><?= htmlspecialchars($critic['name']) ?><\/a><\/td>\n <td><span class=\"text-muted\"><?= htmlspecialchars($fokusStr) ?><\/span><\/td>\n <td>\n <?php if ($critic['prompt_name'] ?? null): ?>\n <a href=\"\/prompts\/<?= $critic['prompt_id'] ?>\"><?= htmlspecialchars($critic['prompt_name']) ?><\/a>\n <?php else: ?>\n <span class=\"badge badge--warning\">Kein Prompt<\/span>\n <?php endif; ?>\n <\/td>\n <td><?= $critic['sort_order'] ?><\/td>\n <td>\n <?php if ($critic['is_active']): ?>\n <span class=\"badge badge--success\">Aktiv<\/span>\n <?php else: ?>\n <span class=\"badge badge--muted\">Inaktiv<\/span>\n <?php endif; ?>\n <\/td>\n <td class=\"actions\">\n <a href=\"\/critics\/<?= $critic['id'] ?>\/edit\" class=\"btn btn--small\">Bearbeiten<\/a>\n <button class=\"btn btn--small btn--<?= $critic['is_active'] ? 'warning' : 'success' ?>\"\n hx-post=\"\/critics\/<?= $critic['id'] ?>\/toggle\"\n hx-headers='{\"X-CSRF-TOKEN\": \"<?= $csrfToken ?>\"}'\n hx-target=\"closest tr\"\n hx-swap=\"outerHTML\"\n hx-disabled-elt=\"this\">\n <?= $critic['is_active'] ? 'Deaktivieren' : 'Aktivieren' ?>\n <\/button>\n <\/td>\n<\/tr>\n",
"structuredPatch": [],
"originalFile": null
}
}