refactor(beszel): remove dead exports and deduplicate formatters

- Remove unused getBandwidthRates, getContainerNetworkRate, formatMB
- Remove unused alertColorMap from colors.ts
- Remove duplicate chartAxisFormatters.percentPrecise (identical to .percent)
- Make chartAxisFormatters.percent reference formatPercent directly
This commit is contained in:
Thomas Camlong committed 2026-06-08 22:34:21 +02:00
1 parent 5588761db7
commit 540ad5a2c1
3 files changed
+3 -22

No files matched your search

@@ -205,7 +205,7 @@ export default function BeszelSystemStatsWidget({
type="stacked"
series={containerSeries}
fillOpacity={0.6}
yAxisFormatter={chartAxisFormatters.percentPrecise}
yAxisFormatter={chartAxisFormatters.percent}
tooltipProps={tooltipPercentTotal}
/>
</ChartPanel>
@@ -20,11 +20,6 @@ export const statusColorMap: Record<BeszelSystemStatus, string> = {
pending: "yellow",
};
export const alertColorMap: Record<string, string> = {
triggered: "red",
ok: "green",
};
export const containerColors = [
"blue.6",
"teal.6",
+2 -16
View File
@@ -25,28 +25,16 @@ export const formatGB = (value: number): string => {
return `${value.toFixed(2)} GB`;
};
export const formatMB = (value: number): string => {
if (!value || !Number.isFinite(value)) return "0 MB";
return `${value.toFixed(1)} MB`;
};
export const formatPercent = (value: number): string => `${value.toFixed(1)}%`;
export const chartAxisFormatters = {
percent: (value: number) => `${Number(value).toFixed(1)}%`,
percentPrecise: (value: number) => `${Number(value).toFixed(1)}%`,
percent: formatPercent,
gb: (value: number) => (!value ? "0" : `${Number(value).toFixed(0)}G`),
mb: (value: number) => (!value ? "0" : `${Number(value).toFixed(0)}M`),
bytes: (value: number) => formatScaledCompact(Number(value), byteUnits, "0"),
rate: (value: number) => formatScaledCompact(Number(value), rateUnits, "0"),
} as const;
export const getBandwidthRates = (stats: { b?: [number, number] }): { sent: number; recv: number } => ({
sent: stats.b?.[0] ?? 0,
recv: stats.b?.[1] ?? 0,
});
export const getContainerNetworkRate = (container: { b?: [number, number] }): number =>
(container.b?.[0] ?? 0) + (container.b?.[1] ?? 0);
export const formatUptime = (seconds: number): string => {
const days = Math.floor(seconds / 86400);
const hours = Math.floor((seconds % 86400) / 3600);
@@ -62,8 +50,6 @@ export const formatTemp = (celsius: number | null, fahrenheit: boolean): string
return `${celsius.toFixed(2)} °C`;
};
export const formatPercent = (value: number): string => `${value.toFixed(1)}%`;
export const formatLoadAvg = (la: [number, number, number] | null): string => {
if (!la) return "—";
return la.map((v) => v.toFixed(2)).join(" ");