tankfarm-live-update-20260925
Source files changed 2026-09-23 through 2026-09-25
127 files
dashboard/src/api/nmdpr2.ts
dashboard/src/App.tsx
dashboard/src/components/AiAnalysisTab.tsx
dashboard/src/components/ConsumptionTab.tsx
dashboard/src/components/Header.tsx
dashboard/src/components/LiveClock.tsx
dashboard/src/components/LoginPage.tsx
dashboard/src/components/NationalReserveTab.tsx
dashboard/src/components/NewClearanceModal.tsx
dashboard/src/components/NigeriaMapGeo2.tsx
dashboard/src/components/NigeriaMap.tsx
dashboard/src/components/SectionsPanel.tsx
dashboard/src/components/SettingsTab.tsx
dashboard/src/components/StateComparisonDrawer.tsx
dashboard/src/components/StateDetailPanel.tsx
dashboard/src/components/StationBriefing.tsx
dashboard/src/components/SupplyTab.tsx
dashboard/src/dashboardSections.ts
dashboard/src/hooks/useAiInsights.ts
dashboard/src/hooks/useDashboardData.ts
dashboard/src/hooks/useSocket.ts
dashboard/src/index.css
dashboard/src/main.tsx
dashboard/src/pages/DepotAnalysis.tsx
dashboard/src/pages/MapView.tsx
dashboard/src/pages/StateAnalysis.tsx
dashboard/src/pages/StationAnalysis.tsx
dashboard/src/types/index.ts
dashboard/src/utils/productTheme.ts
dashboard/src/utils/stateSupply.ts
dashboard/vite.config.ts
data/platform-config.defaults.json
deploy-vps.sh
nmdpr_consumption/backend/db/mysqlCompat.js
nmdpr_consumption/backend/db/mysqlWorker.js
nmdpr_consumption/backend/db/seed.js
nmdpr_consumption/backend/db/translateSql.js
nmdpr_consumption/backend/package.json
nmdpr_consumption/backend/routes/analytics.js
nmdpr_consumption/backend/routes/deliveries.js
nmdpr_consumption/backend/routes/forecourt.js
nmdpr_consumption/backend/routes/mintin.js
nmdpr_consumption/backend/routes/platformConfig.js
nmdpr_consumption/backend/routes/records.js
nmdpr_consumption/backend/routes/reports.js
nmdpr_consumption/backend/routes/smarteye.js
nmdpr_consumption/backend/routes/stations.js
nmdpr_consumption/backend/scripts/purge-sold-before-atg.js
nmdpr_consumption/backend/server.js
nmdpr_consumption/backend/services/deviceCatalog.js
nmdpr_consumption/backend/services/devicePlug.js
nmdpr_consumption/backend/services/forecourt.js
nmdpr_consumption/backend/services/forecourtSim.js
nmdpr_consumption/backend/services/mintin.js
nmdpr_consumption/backend/services/mintinSync.js
nmdpr_consumption/backend/services/platformConfig.js
nmdpr_consumption/backend/services/smarteye.js
nmdpr_consumption/backend/services/supplyClient.js
nmdpr_consumption/frontend/src/App.tsx
nmdpr_consumption/frontend/src/components/DeviceRegistry.tsx
nmdpr_consumption/frontend/src/components/DispenserPump.tsx
nmdpr_consumption/frontend/src/components/forecourtShared.tsx
nmdpr_consumption/frontend/src/components/Header.tsx
nmdpr_consumption/frontend/src/components/Layout.tsx
nmdpr_consumption/frontend/src/components/PriceDefinition.tsx
nmdpr_consumption/frontend/src/components/PumpDetailsCard.tsx
nmdpr_consumption/frontend/src/components/Sidebar.tsx
nmdpr_consumption/frontend/src/components/TankGauge.tsx
nmdpr_consumption/frontend/src/index.css
nmdpr_consumption/frontend/src/main.tsx
nmdpr_consumption/frontend/src/pages/Admin.tsx
nmdpr_consumption/frontend/src/pages/Atg.tsx
nmdpr_consumption/frontend/src/pages/DataEntry.tsx
nmdpr_consumption/frontend/src/pages/Fcc.tsx
nmdpr_consumption/frontend/src/pages/Login.tsx
nmdpr_consumption/frontend/src/pages/MintinForecourt.tsx
nmdpr_consumption/frontend/src/pages/Records.tsx
nmdpr_consumption/frontend/src/pages/Reports.tsx
nmdpr_consumption/frontend/src/pages/Scada.tsx
nmdpr_consumption/frontend/src/pages/SmartEye.tsx
nmdpr_consumption/frontend/src/pages/SmartPump.tsx
nmdpr_consumption/frontend/src/pages/SmartTank.tsx
nmdpr_consumption/frontend/src/pages/StationDetail.tsx
nmdpr_consumption/frontend/src/pages/StationEditPage.tsx
nmdpr_consumption/frontend/src/pages/StationNewPage.tsx
nmdpr_consumption/frontend/src/pages/Stations.tsx
nmdpr_consumption/frontend/src/types/index.ts
nmdpr_consumption/frontend/src/utils/helpers.ts
nmdpr_consumption/frontend/src/utils/productTheme.ts
nmdpr_consumption/frontend/src/utils/smarteye.ts
nmdpr_consumption/frontend/vite.config.ts
nmdpr_consumption/start.sh
nmdpr_supply/backend/app/consumption_db.py
nmdpr_supply/backend/app/database.py
nmdpr_supply/backend/app/ledger.py
nmdpr_supply/backend/app/routers/depot_ops.py
nmdpr_supply/backend/app/routers/platform_config.py
nmdpr_supply/backend/app/routers/reports.py
nmdpr_supply/backend/app/routers/supply_chain.py
nmdpr_supply/backend/app/schemas.py
nmdpr_supply/backend/requirements.txt
nmdpr_supply/backend/seed_facilities.py
nmdpr_supply/frontend/src/api/supplyChain.ts
nmdpr_supply/frontend/src/App.tsx
nmdpr_supply/frontend/src/components/Layout.tsx
nmdpr_supply/frontend/src/index.css
nmdpr_supply/frontend/src/main.tsx
nmdpr_supply/frontend/src/pages/ClearanceListPage.tsx
nmdpr_supply/frontend/src/pages/DashboardPage.tsx
nmdpr_supply/frontend/src/pages/DepotOpsPage.tsx
nmdpr_supply/frontend/src/pages/ImportVesselsPage.tsx
nmdpr_supply/frontend/src/pages/LoginPage.tsx
nmdpr_supply/frontend/src/pages/PlatformCustomizationPage.tsx
nmdpr_supply/frontend/src/pages/RefineryStockPage.tsx
nmdpr_supply/frontend/src/pages/RefineryWeeklyOpsPage.tsx
nmdpr_supply/frontend/src/pages/ReportsPage.tsx
nmdpr_supply/frontend/src/types/index.ts
nmdpr_supply/frontend/src/utils/productTheme.ts
nmdpr_supply/frontend/vite.config.ts
scripts/bootstrap-deps.py
scripts/migrate-sqlite-to-mysql.js
scripts/migrate-sqlite-to-mysql.py
scripts/npm-offline-install.py
scripts/run-platform.sh
scripts/setup-mysql.sh
setup-vps.sh
stop.sh
