from django.urls import path

from .views import (
    claim_create_view,
    claim_detail_view,
    claim_discard_draft_view,
    claim_export_view,
    claim_update_view,
    description_reason_settings_view,
    invoice_inline_update_view,
    invoice_document_preview_view,
    invoice_document_review_view,
    invoice_document_delete_view,
    invoice_document_upload_view,
    superuser_dashboard_view,
)

app_name = "verification"

urlpatterns = [
    path("dashboard/superuser/", superuser_dashboard_view, name="superuser_dashboard"),
    path("settings/rejection-reasons/", description_reason_settings_view, name="description_reason_settings"),
    path("claims/create/", claim_create_view, name="claim_create"),
    path("claims/<int:pk>/", claim_detail_view, name="claim_detail"),
    path("claims/<int:pk>/edit/", claim_update_view, name="claim_update"),
    path("claims/<int:pk>/discard-draft/", claim_discard_draft_view, name="claim_discard_draft"),
    path(
        "claims/<int:pk>/downloads/<slug:export_kind>/",
        claim_export_view,
        name="claim_export",
    ),
    path(
        "claims/<int:claim_pk>/invoices/<int:invoice_pk>/documents/upload/",
        invoice_document_upload_view,
        name="invoice_document_upload",
    ),
    path(
        "claims/<int:claim_pk>/documents/<int:document_pk>/delete/",
        invoice_document_delete_view,
        name="invoice_document_delete",
    ),
    path(
        "claims/<int:claim_pk>/documents/<int:document_pk>/preview/",
        invoice_document_preview_view,
        name="invoice_document_preview",
    ),
    path(
        "claims/<int:claim_pk>/documents/<int:document_pk>/review/",
        invoice_document_review_view,
        name="invoice_document_review",
    ),
    path(
        "claims/<int:claim_pk>/invoices/<int:invoice_pk>/inline-update/",
        invoice_inline_update_view,
        name="invoice_inline_update",
    ),
]
