from django.urls import path
from .views import (
    user_login, user_logout, profile,
    CustomPasswordResetView, CustomPasswordResetDoneView,
    CustomPasswordResetConfirmView, CustomPasswordResetCompleteView,
    user_list, edit_user, add_user, group_list, group_edit, group_create, user_edit, delete_user,group_delete, group_detail, edit_profile
)

urlpatterns = [
    path('login/', user_login, name='login'),
    path('logout/', user_logout, name='logout'),
    path('profile/', profile, name='profile'),
    path('users/<int:pk>/edit/', user_edit, name='user_edit'),
    path('password_reset/', CustomPasswordResetView.as_view(), name='password_reset'),
    path('password_reset/done/', CustomPasswordResetDoneView.as_view(), name='password_reset_done'),
    path('reset/<uidb64>/<token>/', CustomPasswordResetConfirmView.as_view(), name='password_reset_confirm'),
    path('reset/done/', CustomPasswordResetCompleteView.as_view(), name='password_reset_complete'),
    path('users/', user_list, name='user_list'),
    path('users/add/', add_user, name='add_user'),
    path('users/<int:user_id>/edit/', edit_user, name='edit_user'),

    path('users/delete/<int:user_id>/', delete_user, name='delete_user'),

    path('groups/', group_list, name='group_list'),          # List of groups
    path('groups/create/', group_create, name='group_create'),
    path('groups/<int:group_id>/', group_detail, name='group_detail'),
    path('profile/edit/', edit_profile, name='edit_profile'),  # Edit user profile
    path('password-change/', CustomPasswordResetView.as_view(), name='password_change'),
]