from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import path, include
from drf_spectacular.views import SpectacularAPIView, SpectacularSwaggerView, SpectacularRedocView

from config.views import health_check

admin.site.site_header = "GamaEducation Admin"
admin.site.site_title = "GamaEducation Admin Portal"
admin.site.index_title = "Welcome to GamaEducation Admin Portal"


v1_patterns = [
    path('base/', include('base.urls', namespace='base-api')),
    path('users/', include('user.urls', namespace='user-api')),
    path('projects/', include('project.urls', namespace='project-api')),
    path('services/', include('service.urls', namespace='service-api')),
    path('blogs/', include('blog.urls', namespace='blog-api')),
]

urlpatterns = [
    path('admin/', admin.site.urls),
    path('set_language/', include('django.conf.urls.i18n')),
    path('set_language/', include('django.conf.urls.i18n')),
    path('api/health', health_check),
    path('api/schema', SpectacularAPIView.as_view(), name='schema'),
    path('api/docs', SpectacularSwaggerView.as_view(url_name='schema'), name='swagger-ui'),
    path('api/redoc', SpectacularRedocView.as_view(url_name='schema'), name='redoc'),
    path("ckeditor5/", include('django_ckeditor_5.urls')),
    path('api/', include([
        path('v1.0/', include(v1_patterns)),
    ])),
]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    