"""
URL configuration for Shopno Holdings backend.
"""
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import include, path
from drf_spectacular.views import (
    SpectacularAPIView,
    SpectacularRedocView,
    SpectacularSwaggerView,
)

urlpatterns = [
    path("admin/", admin.site.urls),
    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("api/v1/", include("apps.core.urls")),
    path("api/v1/auth/", include("apps.accounts.urls")),
    path("api/v1/investors/", include("apps.investors.urls")),
    path("api/v1/projects/", include("apps.projects.urls")),
    path("api/v1/investments/", include("apps.investments.urls")),
    path("api/v1/transactions/", include("apps.transactions.urls")),
    path("api/v1/documents/", include("apps.documents.urls")),
    path("api/v1/statements/", include("apps.statements.urls")),
    path("api/v1/notifications/", include("apps.notifications.urls")),
    path("api/v1/support/", include("apps.support.urls")),
    path("api/v1/transparency/", include("apps.transparency.urls")),
    path("api/v1/reports/", include("apps.reports.urls")),
    path("api/v1/audit/", include("apps.audit.urls")),
    path("api/v1/sales/", include("apps.sales.urls")),
    path("api/v1/distributions/", include("apps.distributions.urls")),
    path("api/v1/", include("apps.cms.urls")),
]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

admin.site.site_header = "Shopno Holdings Administration"
admin.site.site_title = "Shopno Holdings Admin"
admin.site.index_title = "Platform control center"
