from django.urls import path

from . import views

app_name = 'core'

urlpatterns = [
    path('trips/<int:trip_id>/track', views.public_trip_tracking, name='public_trip_tracking'),
    path('dashboard', views.dashboard, name='dashboard'),
    path('dashboard/data', views.dashboard_data, name='dashboard_data'),
    path('sidebar', views.sidebar, name='sidebar'),
    path('shipper', views.shipper, name='shipper'),
    path('shipper/<int:user_id>/modal', views.admin_shipper_modal, name='shipper_modal'),
    path('transporter', views.transporter, name='transporter'),
    path('transporter/<int:user_id>/modal', views.admin_transporter_modal, name='transporter_modal'),
    path('users', views.admin_users, name='users'),
    path('users/new', views.admin_user_create, name='users_new'),
    path('users/<int:user_id>/edit', views.admin_user_edit, name='users_edit'),
    path('users/<int:user_id>/delete', views.admin_user_delete, name='users_delete'),
    path('drivers', views.admin_drivers, name='drivers'),
    path('drivers/<int:user_id>/modal', views.admin_driver_modal, name='driver_modal'),
    path('zones', views.admin_zones, name='zones'),
    path('zones/new', views.admin_zone_create, name='zones_new'),
    path('zones/<int:pk>/edit', views.admin_zone_edit, name='zone_edit'),
    path('zones/<int:pk>/delete', views.admin_zone_delete, name='zone_delete'),
    path('freight-routes', views.admin_freight_routes, name='freight_routes'),
    path('freight-routes/new', views.admin_freight_route_create, name='freight_routes_new'),
    path('freight-routes/import', views.admin_freight_route_bulk_import, name='freight_routes_import'),
    path('freight-routes/<int:pk>/edit', views.admin_freight_route_edit, name='freight_route_edit'),
    path('freight-routes/<int:pk>/delete', views.admin_freight_route_delete, name='freight_route_delete'),
    path('settings', views.admin_settings, name='settings'),
    path('shipments', views.admin_shipments, name='shipments'),
    path('shipments/<int:shipment_id>/modal', views.admin_shipment_modal, name='shipment_modal'),
    path('vehicle-documents', views.admin_vehicle_documents, name='vehicle_documents'),
    path('vehicle-documents/<int:vehicle_id>/modal', views.admin_vehicle_documents_modal, name='vehicle_documents_modal'),
    path('vehicle-documents/vehicle/<int:vehicle_id>/approve-all', views.admin_vehicle_documents_approve_all, name='vehicle_documents_approve_all'),
    path('vehicle-documents/<int:pk>/review', views.admin_vehicle_document_review, name='vehicle_document_review'),
    path('vehicles', views.admin_vehicles, name='vehicles'),
    path('vehicles/owners/<int:user_id>/modal', views.admin_vehicle_owner_modal, name='vehicle_owner_modal'),
    path('vehicles/drivers/<int:user_id>/modal', views.admin_vehicle_driver_modal, name='vehicle_driver_modal'),
    path('vehicles/<int:pk>/verify', views.admin_vehicle_verify, name='vehicle_verify'),
    path('vehicles/<int:pk>/verify/modal', views.admin_vehicle_verify_modal, name='vehicle_verify_modal'),
    path('kyc-documents', views.admin_kyc_documents, name='kyc_documents'),
    path('kyc-documents/<int:user_id>/modal', views.admin_kyc_documents_modal, name='kyc_documents_modal'),
    path('kyc-documents/user/<int:user_id>/verify-all', views.admin_kyc_user_verify_all, name='kyc_user_verify_all'),
    path('kyc-documents/<int:pk>/verified', views.admin_kyc_document_verify, name='kyc_document_verify'),
    path('trips', views.admin_trips, name='trips'),
    path('trips/<int:trip_id>/modals', views.admin_trip_modals, name='trip_modals'),
    path('trips/<int:trip_id>', views.admin_trip_detail, name='trip_detail'),
    path('trips/<int:trip_id>/locations', views.admin_trip_locations, name='trip_locations'),
    path('trips/<int:trip_id>/pod', views.admin_trip_pod, name='trip_pod'),
    path('trips/<int:trip_id>/override', views.admin_trip_status_override, name='trip_override'),
    path('pricing', views.admin_pricing, name='pricing'),
    path('financial', views.admin_financial, name='financial'),
    path('invoices-accounting', views.admin_invoices_accounting, name='invoices_accounting'),
    path('tickets', views.admin_tickets, name='tickets'),
    path('conversations', views.admin_conversations, name='conversations'),
    path('conversations/<int:conversation_id>/modal', views.admin_conversation_modal, name='conversation_modal'),
    path('conversations/<int:conversation_id>/sync', views.admin_conversation_sync, name='conversation_sync'),
    path('conversations/<int:conversation_id>', views.admin_conversation_detail, name='conversation_detail'),
    path('conversations/<int:conversation_id>/export', views.admin_conversation_export, name='conversation_export'),
]
