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
/claim/autoOtomatik ClaimQR kod ile claiming

Not (PR-3 / #906): Bağımsız /provisioning sayfası kaldırıldı. Unclaimed device havuzu artık Ayarlar → Gateway Provisioning sekmesinde (/settings) yönetilir.

Ö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
/settingsAyarlarSekmeler: Tarifeler, Roller & İzinler, Kullanıcılar, Modbus Cihazlar, Gateway Provisioning, Zigbee Gateway, OCPP, Bildirim Rehberi, Genel Ayarlar. Kullanıcılar sekmesi yalnız read:user iznine sahip kullanıcılara görünür. ?tab=<değer> ile derin bağlantı desteklenir (ör. /settings?tab=users).
/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önetimiAyarlar sekmesine taşındı/users artık /settings?tab=users'a yönlendirir (eski bağlantılar/e-posta CTA'ları korunur). CRUD içeriği components/settings/UsersTab.tsx'te.

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