from django.contrib import admin from django.urls import path, include from dashboard import views as dashboard_views urlpatterns = [ path('admin/', admin.site.urls), # ─── DASHBOARD UTAMA ─── path('', dashboard_views.dashboard_view, name='dashboard'), # ─── API DATA KWH (ESP32 & Realtime) ─── path('api/data/', dashboard_views.api_latest_data, name='api_data'), path('api/kwh/push/', dashboard_views.receive_kwh_data, name='receive_kwh_data'), # ─── LOG KWH & EXPORT ─── path('log-kwh/', dashboard_views.log_kwh_view, name='log_kwh'), path('api/log-data/', dashboard_views.api_log_data, name='api_log_data'), path('api/export-excel/', dashboard_views.export_kwh_excel, name='export_kwh_excel'), # ─── ANALISIS GRAFIK ─── path('analisis-grafik/', dashboard_views.analisis_grafik_view, name='analisis_grafik'), path('api/analysis-data/', dashboard_views.api_analysis_data, name='api_analysis_data'), path('api/export-analysis-excel/', dashboard_views.export_analysis_excel, name='export_analysis_excel'), # ─── AUTENTIKASI / ACCOUNTS ─── path('accounts/', include('accounts.urls')), path('login/', include('accounts.urls')), # ─── MANAJEMEN MESIN & AREA ─── path('manajemen-mesin/', dashboard_views.manajemen_mesin_view, name='manajemen_mesin'), path('api/mesin/add/', dashboard_views.add_mesin_api, name='add_mesin_api'), path('api/area/add/', dashboard_views.add_area_api, name='add_area_api'), path('dashboard/mesin/update-keterangan//', dashboard_views.update_keterangan_view, name='update_keterangan'), # ─── REPORT PER AREA ─── path('report-per-area/', dashboard_views.report_per_area_view, name='report_per_area'), path('api/report-area-data/', dashboard_views.api_report_per_area, name='api_report_area_data'), path('api/export-excel-area/', dashboard_views.export_report_area_excel, name='export_report_area_excel'), # ─── REPORT ALL (SELURUH AREA) ─── path('report-all/', dashboard_views.report_all_view, name='report_all'), path('api/report-all-data/', dashboard_views.api_report_all_data, name='api_report_all_data'), # Jalur routing baru untuk update status mesin path('dashboard/mesin/update-status//', dashboard_views.update_status_view, name='update_status_mesin'), ]