from django.contrib.auth import views as auth_views
from django.urls import path
from django.views.generic import RedirectView

from . import views

app_name = "accounts"

urlpatterns = [
    path("login/", views.LoginView.as_view(), name="login"),
    path("logout/", auth_views.LogoutView.as_view(), name="logout"),
    path("register/", RedirectView.as_view(pattern_name="accounts:login", permanent=True)),
    path("forgot-password/", views.PasswordResetView.as_view(), name="password_reset"),
    path(
        "forgot-password/envoye/",
        auth_views.PasswordResetDoneView.as_view(template_name="accounts/password_reset_done.html"),
        name="password_reset_done",
    ),
    path("reset-password/<uidb64>/<token>/", views.PasswordResetConfirmView.as_view(), name="password_reset_confirm"),
    path("dashboard/", views.dashboard_redirect, name="dashboard-redirect"),
    path("profile/", RedirectView.as_view(pattern_name="users:profile")),
]
