Add sortable table with refetchable

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Jonathan
2025-05-23 11:16:32 +02:00
committed by Sacha Al Himdani
parent c2a69b5428
commit 1448d37d55
20 changed files with 1236 additions and 590 deletions

View File

@@ -12,10 +12,10 @@ type Story = StoryObj<typeof SeverityBadge>;
export const Default: Story = {
render: () => (
<div className="space-y-2">
<SeverityBadge severity={75} />
<SeverityBadge severity={50} />
<SeverityBadge severity={25} />
<SeverityBadge severity={0} />
<SeverityBadge score={75} />
<SeverityBadge score={50} />
<SeverityBadge score={25} />
<SeverityBadge score={0} />
</div>
),
};

View File

@@ -9,22 +9,22 @@ const badgeVariant = (score: number) => {
if (score >= 15) {
return "danger";
}
if (score >= 5) {
if (score > 6) {
return "warning";
}
return "neutral";
return "success";
};
export function SeverityBadge({ score }: Props) {
const { __ } = useTranslate();
const label = () => {
if (score >= 15) {
return __("Critical");
}
if (score >= 5) {
return __("High");
}
return __("Negligible");
if (score > 6) {
return __("Medium");
}
return __("Low");
};
return <Badge variant={badgeVariant(score)}>{label()}</Badge>;
}

View File

@@ -31,7 +31,7 @@ const getLevel = (score: number): 0 | 1 | 2 => {
if (score >= 15) {
return 2;
}
if (score > 4) {
if (score > 6) {
return 1;
}
return 0;