diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 0000000..6a368d3 --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,9 @@ +{ + "permissions": { + "allow": [ + "Bash(Get-ChildItem \"d:\\\\Projects\\\\LT_Janitorial_Quality_Control\\\\migrations\\\\versions\\\\\" -Name)", + "PowerShell(Remove-Item \"d:\\\\Projects\\\\LT_Janitorial_Quality_Control\\\\app\\\\templates\\\\issues\\\\issues_view.html\" -Confirm:$false)", + "PowerShell(Remove-Item \"d:\\\\Projects\\\\LT_Janitorial_Quality_Control\\\\app\\\\templates\\\\issues\\\\issues_list.html\" -Confirm:$false)" + ] + } +} diff --git a/app/templates/issues/issues_list.html b/app/templates/issues/issues_list.html deleted file mode 100644 index e0898a5..0000000 --- a/app/templates/issues/issues_list.html +++ /dev/null @@ -1,148 +0,0 @@ -{% extends "base.html" %} -{% from '_sla_badge.html' import sla_badge %} -{% block title %}Issues{% endblock %} -{% block content %} -
-

Issues

- {% if current_user.role in ['admin','supervisor'] %} - - Log Issue - - {% endif %} -
- -
-
-
-
- - -
-
- - -
-
- - -
-
- - Clear -
-
-
-
- -
-
- {% if issue_items %} -
- - - - - - - - - - - - - - - {% for issue in issue_items %} - {% set is_following = issue.id in followed_ids %} - - - - - - - - - - - {% endfor %} - -
ReportedSeverityFacility / AreaDescriptionStatusSLAAssigned
{{ issue.reported_at.strftime('%Y-%m-%d %H:%M') }} - - {{ issue.severity|title }} - - - {{ issue.resolved_facility.name if issue.resolved_facility else '—' }}
- {{ issue.area.name if issue.area else '—' }} -
{{ issue.description[:60] }}{% if issue.description|length > 60 %}…{% endif %} - - {{ issue.status|replace('_',' ')|title }} - - {{ sla_badge(issue) }} - {% if issue.assigned_user %}{{ issue.assigned_user.display_name }} - {% else %}{% endif %} - - {# Following badge + inline unfollow #} - {% if is_following %} - - Following - -
- - - -
- {% endif %} - - - {% if current_user.role in ['admin','supervisor'] or issue.assigned_to == current_user.id %} - Edit - {% else %} - View - {% endif %} - -
-
- - {% if issues.pages > 1 %} -
- -
- {% endif %} - - {% else %} -
No issues found.
- {% endif %} -
-
-{% endblock %} \ No newline at end of file diff --git a/app/templates/issues/issues_view.html b/app/templates/issues/issues_view.html deleted file mode 100644 index 52b22f8..0000000 --- a/app/templates/issues/issues_view.html +++ /dev/null @@ -1,236 +0,0 @@ -{% extends "base.html" %} -{% from '_sla_badge.html' import sla_badge %} -{% block title %}Issue #{{ issue.id }}{% endblock %} -{% block content %} -
-
-
-
-
Issue #{{ issue.id }} — {{ issue.severity|title }} Severity
-
- {{ issue.status|replace('_',' ')|title }} - {{ sla_badge(issue) }} -
-
-
-
-
Reported
-
{{ issue.reported_at.strftime('%Y-%m-%d %H:%M') }}
- - {% set deadline = sla_deadline(issue) %} - {% if deadline and issue.status != 'resolved' %} -
SLA Deadline
-
- {{ deadline.strftime('%Y-%m-%d %H:%M') }} -  {{ sla_badge(issue) }} -
- {% endif %} - -
Facility
-
{{ issue.resolved_facility.name if issue.resolved_facility else '—' }}
- -
Area
-
{{ issue.area.name if issue.area else '—' }}
- - {% if issue.inspection %} -
Inspection
-
- #{{ issue.inspection_id }} -
- {% endif %} - -
Assigned To
-
{{ issue.assigned_user.display_name if issue.assigned_user else '— Unassigned —' }}
- - {% if issue.resolved_at %} -
Resolved
-
{{ issue.resolved_at.strftime('%Y-%m-%d %H:%M') }}
- {% endif %} -
- -
-
Description
-

{{ issue.description }}

- - {% if issue.photo_path or issue.mobile_photo_paths %} -
-
Photo Evidence
-
- {% if issue.photo_path %} - - - - {% endif %} - {% for photo in (issue.mobile_photo_paths or []) %} - - - - {% endfor %} -
- {% endif %} - - {% if issue.result_notes or issue.result_photos %} -
-
Resolution Details
- {% if issue.result_notes %} -

{{ issue.result_notes }}

- {% endif %} - {% if issue.result_photos %} -
- {% for photo in issue.result_photos %} - - Result photo - - {% endfor %} -
- {% endif %} - {% endif %} -
-
- - {# ── Update History ─────────────────────────────────────────────────── #} - {% if comments %} -
-
-
Update History
-
-
    - {% for c in comments %} -
  • -
    - - {{ c.author.display_name }} - - - - {{ c.status_at_time|replace('_',' ')|title }} - - {{ c.created_at.strftime('%Y-%m-%d %H:%M') }} - -
    -

    {{ c.body }}

    -
  • - {% endfor %} -
-
- {% endif %} - -
- -
- - {# ── Follow / Unfollow ──────────────────────────────────────────────── #} -
-
-
- - - {% if is_following %}Following{% else %}Not following{% endif %} - - - {{ issue.followers.count() }} follower{{ 's' if issue.followers.count() != 1 else '' }} - -
- {% if is_following %} -
- - -
- {% else %} -
- - -
- {% endif %} -
-
- - {# ── Update Form ────────────────────────────────────────────────────── #} - {% set can_edit = current_user.role in ['admin','supervisor'] or issue.assigned_to == current_user.id %} - {% if can_edit %} -
-
Update Issue
-
-
- -
- {{ form.status.label(class="form-label fw-semibold") }} - {{ form.status(class="form-select") }} -
- {% if current_user.role in ['admin','supervisor'] %} -
- {{ form.assigned_to.label(class="form-label fw-semibold") }} - {{ form.assigned_to(class="form-select") }} -
- {% endif %} -
- {{ form.update_notes.label(class="form-label fw-semibold") }} - {{ form.update_notes(class="form-control", rows=3, placeholder="Optional update notes…") }} -
-
- {{ form.result_notes.label(class="form-label fw-semibold") }} - {{ form.result_notes(class="form-control", rows=3, - placeholder="Describe what was done to resolve this issue…", - value=issue.result_notes or '') }} -
-
- - -
Attach one or more photos showing the resolution.
- {% if issue.result_photos %} -
- {{ issue.result_photos|length }} photo(s) already uploaded -
- {% endif %} -
- -
-
-
- {% endif %} -
-
- - - Back to Issues - -{% block extra_js %} - -{% endblock %} -{% endblock %} \ No newline at end of file