from django.urls import path

from apps.rims.hr import views

app_name = "rims_hr"

urlpatterns = [
    # Staff bio-database
    path("staff/", views.StaffListView.as_view(), name="staff_list"),
    path("staff/new/", views.StaffCreateView.as_view(), name="staff_create"),
    path("staff/<int:pk>/", views.StaffDetailView.as_view(), name="staff_detail"),
    path("staff/<int:pk>/edit/", views.StaffUpdateView.as_view(), name="staff_edit"),
    # Departments
    path("departments/", views.DepartmentListView.as_view(), name="department_list"),
    path("departments/new/", views.DepartmentCreateView.as_view(), name="department_create"),
    path("departments/<int:pk>/edit/", views.DepartmentUpdateView.as_view(), name="department_edit"),
    # Leave — admin views
    path("leave/", views.LeaveRequestListView.as_view(), name="leave_list"),
    path("leave/<int:pk>/review/", views.LeaveReviewView.as_view(), name="leave_review"),
    path("back-to-office/", views.BackToOfficeListView.as_view(), name="bto_list"),
    # Leave — self-service
    path("my/leave/", views.MyLeaveListView.as_view(), name="my_leave_list"),
    path("my/leave/new/", views.LeaveRequestCreateView.as_view(), name="leave_create"),
    path("my/back-to-office/new/", views.BackToOfficeCreateView.as_view(), name="bto_create"),
    # Travel — admin views
    path("travel/", views.TravelRequestListView.as_view(), name="travel_list"),
    path("travel/<int:pk>/approve/", views.TravelApproveView.as_view(), name="travel_approve"),
    # Travel — self-service
    path("my/travel/", views.MyTravelListView.as_view(), name="my_travel_list"),
    path("my/travel/new/", views.TravelRequestCreateView.as_view(), name="travel_create"),
    path("my/travel/<int:travel_pk>/report/", views.TravelReportCreateView.as_view(), name="travel_report_create"),
]
