from django.urls import include, path
from rest_framework.routers import DefaultRouter

from .views import (
    AdminBookingsView,
    BookClassView,
    CancelBookingView,
    ClassAttendanceLogViewSet,
    ClassBookingViewSet,
    ClassScheduleView,
    ClassSessionViewSet,
    ClassTypeViewSet,
    MemberScheduleView,
    RecurringClassTemplateViewSet,
    RoomViewSet,
    TrainerClassesView,
    WaitlistView,
)

app_name = "scheduling"

router = DefaultRouter()
router.register(r"class-types", ClassTypeViewSet, basename="class-type")
router.register(r"rooms", RoomViewSet, basename="room")
router.register(r"sessions", ClassSessionViewSet, basename="class-session")
router.register(r"bookings", ClassBookingViewSet, basename="class-booking")
router.register(r"attendance", ClassAttendanceLogViewSet, basename="class-attendance")
router.register(r"recurring", RecurringClassTemplateViewSet, basename="recurring-template")

urlpatterns = [
    path("", include(router.urls)),
    path("schedule/", ClassScheduleView.as_view(), name="class-schedule"),
    path("book/", BookClassView.as_view(), name="book-class"),
    path("bookings/<uuid:pk>/cancel/", CancelBookingView.as_view(), name="cancel-booking"),
    path("my-classes/", TrainerClassesView.as_view(), name="trainer-classes"),
    path("member-schedule/", MemberScheduleView.as_view(), name="member-schedule"),
    path("admin-bookings/", AdminBookingsView.as_view(), name="admin-bookings"),
    path("waitlist/", WaitlistView.as_view(), name="waitlist"),
]
