from django.urls import path
from .views import (
    TeamView, EmployeePublicView,
    EmployeeAdminView, EmployeeCreateView, EmployeeEditView, EmployeeDeleteView,
    DepartmentAdminView, DepartmentDeleteView,
    DesignationAdminView, DesignationDeleteView
)

urlpatterns = [
    # ==========================================
    # PUBLIC ROUTES
    # ==========================================
    path('', TeamView.as_view(), name='team_list'),
    path('<int:employee_id>/', EmployeePublicView.as_view(), name='team_detail'),
    
    # ==========================================
    # ADMIN ROUTES
    # ==========================================
    path('admin/', EmployeeAdminView.as_view(), name='employee_admin'),
    path('admin/create/', EmployeeCreateView.as_view(), name='employee_create'),
    path('admin/edit/<int:employee_id>/', EmployeeEditView.as_view(), name='employee_edit'),
    path('admin/delete/<int:employee_id>/', EmployeeDeleteView.as_view(), name='employee_delete'),
    
    path('admin/departments/', DepartmentAdminView.as_view(), name='departments'),
    path('admin/departments/delete/<int:department_id>/', DepartmentDeleteView.as_view(), name='department_delete'),
    
    path('admin/designations/', DesignationAdminView.as_view(), name='designations'),
    path('admin/designations/delete/<int:designation_id>/', DesignationDeleteView.as_view(), name='designation_delete'),
]