Skip to content
This repository was archived by the owner on May 29, 2026. It is now read-only.

feat: Doorlooptijd dashboard with SLA analytics#94

Merged
rubenvdlinde merged 2 commits into
developmentfrom
feature/89/doorlooptijd-dashboard
Mar 22, 2026
Merged

feat: Doorlooptijd dashboard with SLA analytics#94
rubenvdlinde merged 2 commits into
developmentfrom
feature/89/doorlooptijd-dashboard

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

Summary

  • Adds a dedicated doorlooptijd (processing time) analytics view at /doorlooptijd with SLA compliance rate, per-case-type breakdown donut chart, processing time distribution histogram, monthly trend line chart, at-risk cases panel, and sortable performance table
  • Integrates with the main dashboard via a fifth SLA Compliance KPI card and a "Doorlooptijd" navigation button
  • All analytics computed client-side from existing case/caseType data via new doorlooptijdHelpers.js utility functions

Test plan

  • Verify the /doorlooptijd route loads the DoorlooptijdDashboard view
  • Verify SLA compliance rate calculates correctly (completed cases within processingDeadline)
  • Verify case type filter updates all charts and tables
  • Verify date range presets (3m, 6m, 12m, year, all) filter completed cases correctly
  • Verify at-risk panel shows open cases with <25% time remaining, sorted by urgency
  • Verify performance table columns are sortable
  • Verify empty states display correctly (no cases, no SLA targets, no data in range)
  • Verify the main dashboard shows 5th SLA Compliance KPI card linking to doorlooptijd view
  • Verify "Doorlooptijd" button appears in main dashboard header

Closes #89

Add a dedicated processing time analytics view with SLA compliance rate,
compliance breakdown by case type (donut chart), processing time
distribution histogram, monthly trend line chart, at-risk cases panel,
and sortable performance table. Includes date range filter with presets
and case type filter.

Integrates with the main dashboard via a fifth SLA Compliance KPI card
and a Doorlooptijd navigation button in the header.

Closes #89
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report

Repository ConductionNL/procest
Commit 29d0a71
Branch 94/merge
Event pull_request
Generated 2026-03-22 18:49 UTC
Workflow Run https://github.com/ConductionNL/procest/actions/runs/23409959369

Summary

Group Result
PHP Quality PASS
Vue Quality FAIL
Security FAIL
License FAIL
PHPUnit SKIP
Newman SKIP

PHP Quality

Tool Result
lint PASS
phpcs PASS
phpmd PASS
psalm PASS
phpstan PASS
phpmetrics PASS

Vue Quality

Tool Result
eslint FAIL
stylelint FAIL

Security

Ecosystem Result
composer PASS
npm FAIL

License Compliance

Ecosystem Result
composer PASS
npm FAIL

composer dependencies (100 total)

Metric Count
Approved (allowlist) 100
Approved (override) 0
Denied 0

PHPUnit Tests

PHPUnit tests were not enabled for this run.

Integration Tests (Newman)

Newman integration tests were not enabled for this run.


Generated automatically by the Quality workflow.

Download the full PDF report from the workflow artifacts.

@rubenvdlinde rubenvdlinde merged commit fad45d7 into development Mar 22, 2026
18 of 27 checks passed
@rubenvdlinde rubenvdlinde deleted the feature/89/doorlooptijd-dashboard branch March 22, 2026 21:15
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report

Repository ConductionNL/procest
Commit 6a357cf
Branch 94/merge
Event pull_request
Generated 2026-03-22 21:18 UTC
Workflow Run https://github.com/ConductionNL/procest/actions/runs/23412687035

Summary

Group Result
PHP Quality PASS
Vue Quality FAIL
Security FAIL
License FAIL
PHPUnit SKIP
Newman SKIP

PHP Quality

Tool Result
lint PASS
phpcs PASS
phpmd PASS
psalm PASS
phpstan PASS
phpmetrics PASS

Vue Quality

Tool Result
eslint FAIL
stylelint FAIL

Security

Ecosystem Result
composer PASS
npm FAIL

License Compliance

Ecosystem Result
composer PASS
npm FAIL

composer dependencies (100 total)

Metric Count
Approved (allowlist) 100
Approved (override) 0
Denied 0

PHPUnit Tests

PHPUnit tests were not enabled for this run.

Integration Tests (Newman)

Newman integration tests were not enabled for this run.


Generated automatically by the Quality workflow.

Download the full PDF report from the workflow artifacts.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant