From 281181d7eaa90e37c6fe5b7335b1ec51302d7510 Mon Sep 17 00:00:00 2001 From: Samir Boulahtit Date: Fri, 28 Nov 2025 20:19:17 +0100 Subject: [PATCH] fix: add missing code quality violation detail template MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Problem: - Accessing /admin/code-quality/violations/{id} returned 500 error - TemplateNotFound: 'admin/code-quality-violation-detail.html' - Route existed but template file was missing Solution: Created complete violation detail template with: Features: - Displays violation details (severity, status, rule, file, line) - Shows code context and suggestions - Status management (open, assigned, resolved, ignored) - Assignment to users - Comment system for collaboration - Alpine.js component for API integration - Loading and error states - Proper dark mode support Template Structure: - Extends admin/base.html - Uses codeQualityViolationDetail(violationId) Alpine component - Loads violation data via API on init - Interactive status updates and comments - Breadcrumb navigation back to violations list API Endpoints Used: - GET /api/v1/admin/code-quality/violations/{id} - PATCH /api/v1/admin/code-quality/violations/{id}/status - PATCH /api/v1/admin/code-quality/violations/{id}/assign - POST /api/v1/admin/code-quality/violations/{id}/comments Now violation detail page loads successfully. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../admin/code-quality-violation-detail.html | 306 ++++++++++++++++++ 1 file changed, 306 insertions(+) create mode 100644 app/templates/admin/code-quality-violation-detail.html diff --git a/app/templates/admin/code-quality-violation-detail.html b/app/templates/admin/code-quality-violation-detail.html new file mode 100644 index 00000000..457c018b --- /dev/null +++ b/app/templates/admin/code-quality-violation-detail.html @@ -0,0 +1,306 @@ +{# app/templates/admin/code-quality-violation-detail.html #} +{% extends "admin/base.html" %} + +{% block title %}Violation Detail{% endblock %} + +{% block alpine_data %}codeQualityViolationDetail({{ violation_id }}){% endblock %} + +{% block extra_scripts %} + +{% endblock %} + +{% block content %} + +
+
+

+ Violation Details +

+

+ Review and manage architecture violation +

+
+ + + Back to Violations + +
+ + +
+ +

Loading violation details...

+
+ + +
+ +
+

Error loading violation

+

+
+
+ + +
+ +
+
+
+
+ + +
+

+

+
+
+

ID:

+

Scan:

+
+
+ + +
+
+ + +
+ +
+
+ +

+
+
+ +

+
+
+ +
+ +

+
+ +
+ +
+
+ +
+ +
+

+
+
+
+
+ + +
+

Manage Violation

+ +
+ +
+ +
+ + +
+
+ + +
+ +
+ + +
+

+ Currently assigned to: +

+
+
+ + +
+
Comments
+ + +
+ +
+ +
+
+ + +
+ + + +
+
+
+
+{% endblock %}