fix: correct traffic percentage calculation to handle zero total gracefully #3920

This commit is contained in:
Tunglies
2025-06-28 20:00:49 +08:00
parent bea6a2c8f7
commit 4486f734bb

View File

@@ -100,11 +100,9 @@ const ProfileDetails = ({
}, [current.extra]); }, [current.extra]);
const trafficPercentage = useMemo(() => { const trafficPercentage = useMemo(() => {
if (!current.extra || !current.extra.total) return 1; if (!current.extra || !current.extra.total || current.extra.total <= 0)
return Math.min( return 0;
Math.round((usedTraffic * 100) / (current.extra.total + 0.01)) + 1, return Math.min(Math.round((usedTraffic / current.extra.total) * 100), 100);
100,
);
}, [current.extra, usedTraffic]); }, [current.extra, usedTraffic]);
return ( return (