Skip to content

Commit

Permalink
refactor(web): add initial value to monitor bar width & click open de…
Browse files Browse the repository at this point in the history
…tail (#1484)
  • Loading branch information
newfish-cmyk authored Aug 23, 2023
1 parent 5b1112f commit cfb475f
Showing 1 changed file with 23 additions and 18 deletions.
41 changes: 23 additions & 18 deletions web/src/pages/app/mods/StatusBar/MonitorBar/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,37 +57,42 @@ export default function MonitorBar() {
);

const resources = [
{ label: `CPU`, percent: cpuUsagePercent * 100, color: "[#47C8BF]" },
{ label: t("Spec.RAM"), percent: memoryUsagePercent * 100, color: "adora-600" },
{ label: t("Spec.Database"), percent: databaseUsagePercent * 100, color: "rose-500" },
{ label: t("Spec.Storage"), percent: storageUsagePercent * 100, color: "blue-600" },
{ label: `CPU`, percent: cpuUsagePercent * 100, color: "#47C8BF" },
{ label: t("Spec.RAM"), percent: memoryUsagePercent * 100, color: "#8172D8" },
{ label: t("Spec.Database"), percent: databaseUsagePercent * 100, color: "#ED598E" },
{ label: t("Spec.Storage"), percent: storageUsagePercent * 100, color: "#36ADEF" },
];

const limitPercentage = (value: number) => {
if (value > 100) {
return 100;
} else if (value < 3) {
return 3;
}
return value;
};

return (
<div className="flex items-center space-x-2">
<SysSetting currentTab="monitor">
<SysSetting currentTab="monitor">
<div className="flex items-center space-x-2">
<span className="mr-2 flex h-full cursor-pointer items-center text-grayModern-500">
<MonitorIcon className="mr-1" />
{t("SettingPanel.AppMonitor") + " :"}
</span>
</SysSetting>
{resources.map((resource, index) => (
<Tooltip key={index} label={`${resource.label}: ${resource.percent.toFixed(2)}%`}>
<div className="h-1 w-12 rounded-full bg-grayModern-100">
<div
style={{ width: `${limitPercentage(resource.percent).toFixed(2)}%` }}
className={`h-full rounded-full bg-${resource.color}`}
></div>
</div>
</Tooltip>
))}
</div>
{resources.map((resource, index) => (
<Tooltip key={index} label={`${resource.label}: ${resource.percent.toFixed(2)}%`}>
<div className="h-1 w-12 cursor-pointer rounded-full bg-grayModern-100">
<div
style={{
width: `${limitPercentage(resource.percent).toFixed(2)}%`,
backgroundColor: resource.color,
}}
className={`h-full rounded-full`}
></div>
</div>
</Tooltip>
))}
</div>
</SysSetting>
);
}

0 comments on commit cfb475f

Please sign in to comment.