from django.urls import path

from apps.employee.views.ClockInOutViews import ClockInAPIView, ClockOutAPIView
from apps.employee.views.ActivityViews import ActivityTypeListAPIView, ActivityTypeDeleteAPIView, ActivityStartAPIView, \
    ActivityCompleteAPIView, ActivityTypeCreateAPIView, ActivityTypeUpdateAPIView, ActivityTypeDetailAPIView, ActitvityEditAPIView, \
    ActivityDetailAPIView, ActivityDeleteAPIView

from apps.employee.views.EmployeeViews import EmployeeCreateAPIView, EmployeeListAPIView, EmployeeDetailAPIView,\
CurrentActivityAPIView, EmployeeEditAPIView, EmployeeAssignProjectAPIView, EmployeeUnAssignProjectAPIView, EmployeeDeleteAPIView

from apps.employee.views.DashboardViews import DashboardAPIView
from apps.employee.views.SummaryViews import SummaryAPIView, SummaryExcelAPIView



urlpatterns = [
    path('/activity-types', ActivityTypeListAPIView.as_view()),
    path('/activity-types/create', ActivityTypeCreateAPIView.as_view()),
    path('/activity-types/edit/<int:pk>', ActivityTypeUpdateAPIView.as_view()),
    path('/activity-types/<int:pk>', ActivityTypeDetailAPIView.as_view()),
    path('/activity-types/delete/<int:pk>', ActivityTypeDeleteAPIView.as_view()),

    path('/create', EmployeeCreateAPIView.as_view()),
    path('', EmployeeListAPIView.as_view()),
    path('/<int:pk>', EmployeeDetailAPIView.as_view()),
    path('/<int:pk>/assign-project', EmployeeAssignProjectAPIView.as_view()),
    path('/<int:pk>/unassign-project', EmployeeUnAssignProjectAPIView.as_view()),
    path('/current-activity', CurrentActivityAPIView.as_view()),
    path('/edit/<int:pk>', EmployeeEditAPIView.as_view()),
    path('/delete/<int:pk>', EmployeeDeleteAPIView.as_view()),

    path('/clock-in', ClockInAPIView.as_view()),
    path('/clock-out', ClockOutAPIView.as_view()),

    path('/activities/start', ActivityStartAPIView.as_view()),
    path('/activities/<int:pk>/complete', ActivityCompleteAPIView.as_view()),
    path('/activities/edit/<int:pk>', ActitvityEditAPIView.as_view()),
    path('/activities/<int:pk>', ActivityDetailAPIView.as_view()),
    path('/activities/delete/<int:pk>', ActivityDeleteAPIView.as_view()),

    path('/dashboard', DashboardAPIView.as_view()),
    path('/summary', SummaryAPIView.as_view()),

    path("/summary/excel", SummaryExcelAPIView.as_view(), name="summary/excel"),
]
