from django.contrib.auth import views as auth_views
from django.urls import path, reverse_lazy

from . import views

urlpatterns = [
    path('', views.dashboard, name='account'),
    path('signup/', views.signup, name='account_signup'),
    path('login/', views.signin, name='account_login'),
    path('logout/', views.signout, name='account_logout'),
    path('google/', views.google_signin, name='account_google'),
    path('settings/', views.account_settings, name='account_settings'),
    path('orders/<int:pk>/', views.order_detail, name='account_order'),
    path('claim/', views.claim_purchase, name='account_claim'),
    path('verify/resend/', views.resend_verification, name='account_verify_resend'),
    path('verify/<uidb64>/<token>/', views.verify_email, name='account_verify'),
    path('password-reset/', auth_views.PasswordResetView.as_view(
        template_name='accounts/password_reset.html',
        email_template_name='accounts/email/password_reset.txt',
        html_email_template_name='accounts/email/password_reset.html',
        subject_template_name='accounts/email/password_reset_subject.txt',
        success_url=reverse_lazy('account_password_reset_sent')), name='account_password_reset'),
    path('password-reset/sent/', auth_views.PasswordResetDoneView.as_view(
        template_name='accounts/password_reset_sent.html'), name='account_password_reset_sent'),
    path('password-reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(
        template_name='accounts/password_reset_confirm.html',
        success_url=reverse_lazy('account_password_reset_complete')), name='account_password_reset_confirm'),
    path('password-reset/done/', auth_views.PasswordResetCompleteView.as_view(
        template_name='accounts/password_reset_complete.html'), name='account_password_reset_complete'),
]
