# admin_panel/urls.py

from django.urls import path
from admin_panel import views as admin_views
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # Authentication
    path("", admin_views.AdminLoginView.as_view(), name="admin_login"),
    path("admin_logout", admin_views.AdminLogoutView.as_view(), name="admin_logout"),

    # Dashboard
    path("dashboard", admin_views.DashboardView.as_view(), name="dashboard"),

    # Admins
    # path("admins", admin_views.AdminsView.as_view(), name="admins"),
    # admin_panel/urls.py

    path("admins", admin_views.AdminView.as_view(), name="admins"),
    path("add_new_admin", admin_views.AdminView.as_view(), name="add_new_admin"),
    path("admin_edit/<int:admin_id>/", admin_views.AdminView.as_view(), name="admin_edit"),
    path("admin_delete/<int:admin_id>/", admin_views.AdminView.as_view(), name="admin_delete"),


    # Departments
    path("departments", admin_views.DepartmentView.as_view(), name="departments"),
    path("add_new_department", admin_views.DepartmentView.as_view(), name="add_new_department"),
    path("department_edit/<int:department_id>/", admin_views.DepartmentView.as_view(), name="department_edit"),
    path("department_delete/<int:department_id>/", admin_views.DepartmentView.as_view(), name="department_delete"),

    # Doctors
    path("doctors", admin_views.DoctorView.as_view(), name="doctors"),
    path("add_new_doctor", admin_views.DoctorView.as_view(), name="add_new_doctor"),
    path("doctor_edit/<int:doctor_id>/", admin_views.DoctorView.as_view(), name="doctor_edit"),
    path("doctor_delete/<int:doctor_id>/", admin_views.DoctorView.as_view(), name="doctor_delete"),

    # Appointments
    path("appointments", admin_views.AppointmentView.as_view(), name="appointments"),

    # Blogs
    path("blogs", admin_views.BlogView.as_view(), name="blogs"),
    path("add_new_blog", admin_views.BlogView.as_view(), name="add_new_blog"),
    path("blog_edit/<int:blog_id>/", admin_views.BlogView.as_view(), name="blog_edit"),

    # Global Settings
    path("global_settings", admin_views.GlobalSettingsView.as_view(), name="global_settings"),
]
if settings.IS_SUB_DOMAIN:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)