from django.urls import path
from . import views

urlpatterns = [
    # Ukurasa wa kwanza na wanachama kuangalia taarifa
    path('', views.home, name='home'),
    path('member/lookup/', views.member_lookup, name='member_lookup'),
    
    # Usajili na kuingia kwa viongozi
    path('leader/register/', views.leader_register, name='leader_register'),
    path('leader/login/', views.leader_login, name='leader_login'),
    path('leader/logout/', views.leader_logout, name='leader_logout'),
    
    # Dashboard na group management
    path('dashboard/', views.leader_dashboard, name='leader_dashboard'),
    path('group/create/', views.create_group, name='create_group'),
    
    # AJAX endpoints - WEKA KABLA YA group_detail
    path('groups/<int:group_id>/contributions-ajax/', views.group_contributions_ajax, name='group_contributions_ajax'),
    path('groups/<int:group_id>/members-ajax/', views.group_members_ajax, name='group_members_ajax'),
    
    # Michango - WEKA KABLA YA group_detail (zina pattern ndefu zaidi)
    path('group/<int:group_id>/contribution/record/', views.record_contribution, name='record_contribution'),
    path('group/<int:group_id>/contribution/<int:contribution_id>/edit/', views.edit_contribution, name='edit_contribution'),
    path('group/<int:group_id>/contribution/<int:contribution_id>/delete/', views.delete_contribution, name='delete_contribution'),
    
    # Misaada - WEKA KABLA YA group_detail
    path('group/<int:group_id>/disbursement/add/', views.add_disbursement, name='add_disbursement'),
    path('group/<int:group_id>/disbursement/<int:disbursement_id>/edit/', views.edit_disbursement, name='edit_disbursement'),
    path('group/<int:group_id>/disbursement/<int:disbursement_id>/delete/', views.delete_disbursement, name='delete_disbursement'),
    
    # Wanachama - WEKA KABLA YA group_detail
    path('group/<int:group_id>/member/add/', views.add_member, name='add_member'),
    path('group/<int:group_id>/member/<int:member_id>/edit/', views.edit_member, name='edit_member'),
    path('group/<int:group_id>/member/<int:member_id>/delete/', views.delete_member, name='delete_member'),
    path('group/<int:group_id>/member/<int:member_id>/report/', views.member_report, name='member_report'),
    
    # Viongozi - WEKA KABLA YA group_detail
    path('group/<int:group_id>/leader/add/', views.add_leader, name='add_leader'),
    path('group/<int:group_id>/leader/<int:leader_id>/reset-password/', views.reset_leader_password, name='reset_leader_password'),
    
    # Ripoti
    path('group/<int:group_id>/reports/', views.group_reports, name='group_reports'),
    
    # Share functionality
    path('share/<str:share_type>/<int:object_id>/', views.generate_share_message, name='generate_share_message'),
    
    # UKURASA WA KIKUNDI - WEKA MWISHO (hii inakamata URLs zote zilizobaki)
    path('group/<int:group_id>/', views.group_detail, name='group_detail'),
    
    path('group/<int:group_id>/member/<int:member_id>/profile/', views.member_profile_view, name='member_profile_view'),
    path('group/<int:group_id>/member/<int:member_id>/profile/edit/', views.edit_member_profile, name='edit_member_profile'),
    path('group/<int:group_id>/directory/', views.member_directory, name='member_directory'),
]