"""
URL patterns for map views.
Includes both HTML views and HTMX endpoints.
"""

from django.urls import path

from ..views.maps import (
    LocationDetailModalView,
    LocationFilterView,
    LocationListView,
    LocationSearchView,
    MapBoundsUpdateView,
    NearbyLocationsView,
    ParkMapView,
    UniversalMapView,
)

app_name = "maps"

urlpatterns = [
    # Main map views
    path("", UniversalMapView.as_view(), name="universal_map"),
    path("parks/", ParkMapView.as_view(), name="park_map"),
    path("nearby/", NearbyLocationsView.as_view(), name="nearby_locations"),
    path("list/", LocationListView.as_view(), name="location_list"),
    # HTMX endpoints for dynamic updates
    path("htmx/filter/", LocationFilterView.as_view(), name="htmx_filter"),
    path("htmx/search/", LocationSearchView.as_view(), name="htmx_search"),
    path(
        "htmx/bounds/",
        MapBoundsUpdateView.as_view(),
        name="htmx_bounds_update",
    ),
    path(
        "htmx/location/<str:location_type>/<int:location_id>/",
        LocationDetailModalView.as_view(),
        name="htmx_location_detail",
    ),
]
