critique.php
- Pfad:
src/View/content/partials/critique.php - Namespace: -
- Zeilen: 88 | Größe: 3,443 Bytes
- Geändert: 2025-12-24 01:25:51 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 100
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Versionen 4
-
v4
2025-12-24 01:25 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation -
v3
2025-12-24 01:25 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation -
v2
2025-12-24 01:22 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation -
v1
2025-12-24 01:16 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation
Code
<?php
/**
* Content Critique Partial
*
* @var array $critiques Critique results
* @var bool $allPassed Whether all critics passed
* @var int|string $round Critique round number
*/
$passedCount = 0;
$totalCount = count($critiques);
foreach ($critiques as $c) {
if ($c['passed'] ?? false) {
$passedCount++;
}
}
?>
<div class="critique-results">
<div class="critique-summary-box <?= $allPassed ? 'critique-summary-box--success' : 'critique-summary-box--warning' ?>">
<div class="critique-summary-title">
<?php if ($allPassed): ?>
Kritik-Runde <?= htmlspecialchars((string) $round) ?> bestanden
<?php else: ?>
Kritik-Runde <?= htmlspecialchars((string) $round) ?>: Revision empfohlen
<?php endif; ?>
</div>
<div class="critique-summary-stats">
<?= $passedCount ?> von <?= $totalCount ?> Kritikern zufrieden
</div>
<div class="critique-summary-action">
<?php if ($allPassed): ?>
Der Content hat alle Qualitätsprüfungen bestanden. Sie können ihn jetzt genehmigen.
<?php else: ?>
Mindestens ein Kritiker hat Verbesserungsvorschläge. Nutzen Sie "Revision erstellen" um den Content zu überarbeiten.
<?php endif; ?>
</div>
</div>
<div class="critique-details">
<div class="critique-details-title">Detaillierte Kritiken:</div>
<?php foreach ($critiques as $critique): ?>
<?php
$passed = $critique['passed'] ?? false;
$icon = $passed ? '✓' : '⚠';
$class = $passed ? 'passed' : 'failed';
$rating = $critique['rating'] ?? 0;
?>
<div class="critique-item <?= $class ?>">
<div class="critique-item-header">
<span class="critique-icon"><?= $icon ?></span>
<span class="critique-name"><?= htmlspecialchars($critique['critic_name'] ?? 'Kritiker') ?></span>
<span class="critique-rating-badge"><?= $rating ?>/10</span>
</div>
<?php if (!empty($critique['summary'])): ?>
<div class="critique-text"><?= htmlspecialchars($critique['summary']) ?></div>
<?php endif; ?>
<?php if (!empty($critique['issues'])): ?>
<div class="critique-issues">
<strong>Probleme:</strong>
<ul>
<?php foreach ($critique['issues'] as $issue): ?>
<li><?= htmlspecialchars($issue) ?></li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
<?php if (!empty($critique['suggestions'])): ?>
<div class="critique-suggestions">
<strong>Vorschläge:</strong>
<ul>
<?php foreach ($critique['suggestions'] as $suggestion): ?>
<li><?= htmlspecialchars($suggestion) ?></li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>
</div>
<script>
// Reload page after showing critique results to update buttons
setTimeout(function() { window.location.reload(); }, 2000);
</script>