{% extends "base.html" %} {% block title %}Dashboard - Filenthropist{% endblock %} {% block content %} {% if stats.total_files == 0 %} {# A3.5 — Onboarding empty state #}

Welkom bij Filenthropist

Er zijn nog geen bestanden gescand. Start een scan via de terminal:

filenthropist scan ~/Documents

Na de scan verschijnen hier de resultaten.

{% else %}

Dashboard

{# A3.1 — Alert banner for overdue files #} {% if overdue_count > 0 %}
{{ overdue_count }} {{ "bestand heeft" if overdue_count == 1 else "bestanden hebben" }} een verlopen bewaartermijn. Bekijk bestanden →
{% endif %} {# A3.1 — Last scan info #} {% if last_scan %}
Laatst gescand: {{ last_scan }} · {{ stats.total_files }} bestanden
{% endif %} {# B6.2 — Governance score card #} {% if governance and governance.score is defined %}

Governance Score

{{ governance.score }}/100
{{ governance.label }}
{% for key, comp in governance.componenten.items() %}
{{ comp.detail }} {{ comp.score }}% ({{ comp.gewicht }}%)
{% endfor %}
{% endif %} {# A3.1 — Clickable stat cards #}

Totaal bestanden

{{ stats.total_files }}

PII gedetecteerd

{{ stats.pii_detected_count }}

Verlopen bewaartermijn

{{ stats.by_retention.overdue | default(0) }}

Wachtend op beoordeling

{{ stats.by_decision.pending | default(0) }}

Per toegangsniveau

{% for level, count in stats.by_access_level.items() %}
{{ level }} {{ count }}
{% endfor %}

Per documenttype

{% for dtype, count in stats.by_document_type.items() %}
{{ dtype }}: {{ count }}
{% endfor %}

Per bewaartermijn

{% for status, count in stats.by_retention.items() %}
{{ status }} {{ count }}
{% endfor %}
{% endif %} {% endblock %}