from django.urls import path
from . import views

urlpatterns = [
    # Public URLs
    path('', views.index, name='index'),
    path('api/rsvp/', views.submit_rsvp, name='submit_rsvp'),
    
    # Login Required URLs
    path('login/', views.login_view, name='login'),
    path('logout/', views.logout_view, name='logout'),
    
    # Check-in URLs
    path('accreditation/', views.accreditation, name='accreditation'),
    path('check-in/', views.check_in, name='check_in'),
    path('unaccredit/', views.unaccredit, name='unaccredit'),
    path('search-guest/', views.search_guests, name='search_guests'),
    path('activity-log/', views.activity_log, name='activity_log'),
    
    # Dashboard URLs
    path('dashboard/', views.dashboard, name='dashboard'),
    path('accredited/', views.accredited, name='accredited'),  
    path('edit-rsvp/<int:rsvp_id>/', views.edit_rsvp, name='edit_rsvp'),
    path('delete-rsvp/<int:rsvp_id>/', views.delete_rsvp, name='delete_rsvp'),
    path('reset-rsvp-status', views.reset_rsvp_status, name='reset_rsvp_status'),
    path('send-qr-code', views.send_qr_code, name='send_qr_code'),
    path('send-bulk-qr-codes', views.send_bulk_qr_codes, name='send_bulk_qr_codes'),
    path('create-accesscard/', views.create_accesscard, name='create_accesscard'),
    
    # Invite Management
    path('dashboard/invites/', views.list_invites, name='list_invites'),
    path("invites/add/", views.add_invite, name='add_invite'),
    path("invites/edit/<int:invite_id>/", views.edit_invite, name='edit_invite'),
    path("invites/delete/<int:invite_id>/", views.delete_invite, name='delete_invite'),
    path("invites/send/<int:invite_id>/", views.send_invite, name='send_invite'),
    path("invites/send-bulk/", views.send_bulk_invites, name='send_bulk_invites'),
    path("invites/import/", views.import_invites, name='import_invites'),
    path("invites/get/<int:invite_id>/", views.get_invite, name='get_invite'),
    path("invites/reset-status/", views.reset_invite_status, name='reset_invite_status'),
    
    # Exports
    path("export-invites/", views.export_invites, name="export_invites"),
]