From 1cdb7e7872af0dd18f360ce57a0cb1674b63e152 Mon Sep 17 00:00:00 2001 From: "web@ppanel" Date: Wed, 15 Jan 2025 22:50:12 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(node-config):=20Add=20null?= =?UTF-8?q?=20checks=20for=20time=20slots=20and=20ensure=20proper=20handli?= =?UTF-8?q?ng=20of=20undefined=20values?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/admin/app/dashboard/server/node-config.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/admin/app/dashboard/server/node-config.tsx b/apps/admin/app/dashboard/server/node-config.tsx index 38b7d8e..b16fa10 100644 --- a/apps/admin/app/dashboard/server/node-config.tsx +++ b/apps/admin/app/dashboard/server/node-config.tsx @@ -32,9 +32,10 @@ const MINUTES_IN_DAY = 1440; // 24 * 60 function getTimeRangeData(slots: API.TimePeriod[]) { const timePoints = slots + .filter((slot) => slot.start_time && slot.end_time) .flatMap((slot) => { const [startH = 0, startM = 0] = slot.start_time.split(':').map(Number); - const [endH = 0, endM = 0] = slot.end_time.split(':').map(Number); + const [endH = 0, endM = 0] = slot?.end_time?.split(':').map(Number); const start = startH * 60 + startM; let end = endH * 60 + endM; if (end < start) end += MINUTES_IN_DAY; @@ -232,7 +233,7 @@ export default function NodeConfig() { fill='#8884d8' dataKey='value' label={({ name, percent, multiplier }) => - `${multiplier?.toFixed(2)}x (${(percent * 100).toFixed(0)}%)` + `${(multiplier || 0)?.toFixed(2)}x (${(percent * 100).toFixed(0)}%)` } > {chartTimeSlots.map((entry, index) => (