from django.urls import path
from . import views

app_name = 'jobs'

urlpatterns = [
    # Home redirect
    path('', views.HomeView.as_view(), name='home'),
    # Public job listings
    path('jobs/', views.JobListView.as_view(), name='job_list'),
    path('job/<int:pk>/', views.JobDetailView.as_view(), name='job_detail'),
    path('job/<int:pk>/apply/', views.ApplicationCreateView.as_view(), name='apply'),
    
    # Application management
    path('applications/', views.MyApplicationsView.as_view(), name='my_applications'),
    path('application/<int:pk>/', views.ApplicationDetailView.as_view(), name='application_detail'),
    path('application/<int:pk>/update/', views.ApplicationUpdateView.as_view(), name='application_update'),
    
    # Admin/Stakeholder views
    path('dashboard/', views.DashboardView.as_view(), name='dashboard'),
    path('job/create/', views.JobCreateView.as_view(), name='job_create'),
    path('job/<int:pk>/edit/', views.JobUpdateView.as_view(), name='job_edit'),
    path('job/<int:pk>/delete/', views.JobDeleteView.as_view(), name='job_delete'),
    path('job/<int:pk>/applications/', views.JobApplicationsView.as_view(), name='job_applications'),
    
    # File downloads
    path('download/resume/<int:pk>/', views.DownloadResumeView.as_view(), name='download_resume'),
    path('download/documents/<int:pk>/', views.DownloadDocumentsView.as_view(), name='download_documents'),
    
    # Export functionality
    path('export/applications/<int:pk>/', views.ExportApplicationsView.as_view(), name='export_applications'),
]
