Ana içeriğe geç

Sayfa Yapısı

Next.js 14 App Router ile dosya tabanlı routing kullanılır.

Tüm Sayfalar

Ana Sayfalar

PathSayfaAçıklamaKoruma
/LandingToken varsa /dashboard redirectPublic
/loginGirişEmail/password, return_url desteğiPublic
/dashboardAna PanelKPI widget'ları, özetProtected

Cihaz ve Gateway Yönetimi

PathSayfaAçıklama
/devicesCihaz ListesiTüm cihazlar, filtre, arama
/devices/[id]Cihaz DetayÖlçümler, grafikler, cihaz-spesifik dashboard
/gatewaysGateway YönetimiIP ve MQTT gateway'ler
/provisioningGateway ClaimingUnclaimed device havuzu
/claim/autoOtomatik ClaimQR kod ile claiming

Ölçümler ve Analiz

PathSayfaAçıklama
/measurementsÖlçüm Hub'ıAlt sayfa navigasyonu
/measurements/consumptionTüketimamCharts ile enerji grafiği
/measurements/voltageGerilimL1/L2/L3 voltaj grafikleri
/measurements/currentAkımL1/L2/L3 akım grafikleri
/measurements/reactive-powerReaktif GüçQ (kVAr) analizi
/measurements/power-factorGüç Faktörücos(φ) izleme
/measurements/thdTHDHarmonik distortion
/measurements/costMaliyetEnerji maliyet analizi
/measurements/cost-comparisonKarşılaştırmaDönemler arası maliyet
/measurements/reactive-ratioReaktif OranReaktif ceza analizi
/measurements/performancePerformansSistem performansı
/measurements/mapHaritaGoogle Maps üzerinde cihazlar

Yapılandırma ve Yönetim

PathSayfaAçıklama
/regionsBölgelerBölge CRUD
/regions/[id]Bölge DetayAlt bölge listesi
/subregionsAlt BölgelerAlt bölge CRUD
/subregions/[id]Alt Bölge DetayCihaz listesi
/alarmsAlarmlarPolicy ve incident yönetimi
/sldTek Hat ŞemasıReact Flow SLD editörü
/reportsRaporlarRapor oluşturma ve export
/modbusModbusModbus profil yapılandırması
/lotoLOTOLock-Out Tag-Out yönetimi
/settingsAyarlarKullanıcı profili ve tercihler
/sharePaylaşımGateway paylaşım ve izinler

Admin Sayfaları

PathSayfaAçıklama
/admin/firmwareFirmware YönetimiUpload, versiyonlama, release
/admin/batch-otaBatch OTAToplu firmware güncelleme
/usersKullanıcı YönetimiAdmin-only kullanıcı CRUD

Zigbee

PathSayfa
/dashboard/zigbeeZigbee Hub
/dashboard/zigbee/[gatewayId]Gateway Detay
/dashboard/zigbee/[gatewayId]/devices/[deviceId]Cihaz Kontrol

Auth Akışı

  1. Sayfa yüklenir → localStorage.getItem('access_token') kontrol
  2. Token yoksa → /login redirect
  3. Token varsa → GET /api/auth/me ile doğrula
  4. 401 yanıtı → Token temizle, /login redirect
  5. Login sonrası → return_url varsa oraya, yoksa /dashboard'a yönlendir