from django.urls import path, include
from rest_framework.routers import DefaultRouter
from .views import (
    LoginView,
    LogoutView,
    MeView,
    UserViewSet,
    DashboardView,
    NoticeViewSet,
    EventViewSet,
    ProgramViewSet,
    FacultyViewSet,
    GalleryViewSet,
    AdmissionInquiryViewSet,
    ContactMessageViewSet,
    upload_image,
)
from rest_framework_simplejwt.views import TokenRefreshView

router = DefaultRouter()
router.register(r"users", UserViewSet, basename="user")
router.register(r"notices", NoticeViewSet, basename="notice")
router.register(r"events", EventViewSet, basename="event")
router.register(r"programs", ProgramViewSet, basename="program")
router.register(r"faculty", FacultyViewSet, basename="faculty")
router.register(r"gallery", GalleryViewSet, basename="gallery")
router.register(r"admissions", AdmissionInquiryViewSet, basename="admission")
router.register(r"contact", ContactMessageViewSet, basename="contact")

urlpatterns = [
    path("login", LoginView.as_view(), name="login"),
    path("logout", LogoutView.as_view(), name="logout"),
    path("refresh", TokenRefreshView.as_view(), name="token_refresh"),
    path("me", MeView.as_view(), name="me"),
    path("dashboard", DashboardView.as_view(), name="dashboard"),
    path("upload", upload_image, name="upload-image"),
    path("", include(router.urls)),
]
