"""
URL-Konfiguration für das öffentliche Destinatär-Portal.

Diese URLs sind ohne Login zugänglich (tokenbasierte Authentifizierung).
"""
from django.urls import path

from stiftung.views.portal import (
    datenschutzerklaerung,
    onboarding_danke,
    onboarding_schritt,
    upload_danke,
    upload_formular,
)

app_name = "portal"

urlpatterns = [
    # Datenschutzerklärung (öffentlich, kein Token erforderlich)
    path(
        "datenschutz/",
        datenschutzerklaerung,
        name="datenschutzerklaerung",
    ),
    # Upload-Portal (bestehende Destinatäre – Token-basiert)
    path(
        "upload/<str:token>/",
        upload_formular,
        name="upload_formular",
    ),
    path(
        "upload/<str:token>/danke/",
        upload_danke,
        name="upload_danke",
    ),
    # Onboarding-Portal (neue Destinatäre – Einladungs-Token)
    path(
        "onboarding/<str:token>/",
        onboarding_schritt,
        {"schritt": 1},
        name="onboarding_start",
    ),
    path(
        "onboarding/<str:token>/schritt/<int:schritt>/",
        onboarding_schritt,
        name="onboarding_schritt",
    ),
    path(
        "onboarding/<str:token>/danke/",
        onboarding_danke,
        name="onboarding_danke",
    ),
]
