"""DMS records — URL routing."""

from __future__ import annotations

from django.urls import path

from simorgh.apps.dms.records.views import (
    archive_record_detail,
    document_archive_records,
    document_legal_holds,
    legal_hold_detail,
    legal_hold_release,
    retention_policy_detail,
    retention_policy_list,
)

urlpatterns = [
    # --- Retention Policies ---
    path(
        "retention-policies/",
        retention_policy_list,
        name="dms-retention-policy-list",
    ),
    path(
        "retention-policies/<str:policy_id>/",
        retention_policy_detail,
        name="dms-retention-policy-detail",
    ),
    # --- Legal Holds ---
    # Release action before detail to avoid route shadowing
    path(
        "documents/<str:doc_id>/legal-holds/<str:hold_id>/release/",
        legal_hold_release,
        name="dms-legal-hold-release",
    ),
    path(
        "documents/<str:doc_id>/legal-holds/<str:hold_id>/",
        legal_hold_detail,
        name="dms-legal-hold-detail",
    ),
    path(
        "documents/<str:doc_id>/legal-holds/",
        document_legal_holds,
        name="dms-document-legal-holds",
    ),
    # --- Archive Records ---
    path(
        "documents/<str:doc_id>/archive-records/<str:record_id>/",
        archive_record_detail,
        name="dms-archive-record-detail",
    ),
    path(
        "documents/<str:doc_id>/archive-records/",
        document_archive_records,
        name="dms-document-archive-records",
    ),
]
