from django.urls import path
from .views import (
    CareerListView, CareerDetailView, JobApplyView,
    JobAdminView, JobCreateView, JobEditView, JobDeleteView,
    ApplicationsView, ApplicationDetailView
)

urlpatterns = [
    # ==========================================
    # ADMIN ROUTES - MUST COME FIRST
    # ==========================================
    path('admin/', JobAdminView.as_view(), name='job_admin'),
    path('admin/create/', JobCreateView.as_view(), name='job_create'),
    path('admin/edit/<int:job_id>/', JobEditView.as_view(), name='job_edit'),
    path('admin/delete/<int:job_id>/', JobDeleteView.as_view(), name='job_delete'),
    path('admin/applications/', ApplicationsView.as_view(), name='applications'),
    path('admin/application/<int:application_id>/', ApplicationDetailView.as_view(), name='application_detail'),
    
    # ==========================================
    # PUBLIC ROUTES - MUST COME AFTER ADMIN
    # ==========================================
    path('', CareerListView.as_view(), name='career_list'),
    path('<slug:slug>/', CareerDetailView.as_view(), name='job_detail'),
    path('<slug:slug>/apply/', JobApplyView.as_view(), name='job_apply'),
]