mirror of
https://github.com/portainer/portainer.git
synced 2025-07-23 07:19:41 +02:00
feat(license): remove untrusted devices from node count [EE-5357] (#8817)
This commit is contained in:
parent
5f6ddc2fad
commit
cfed481d6e
7 changed files with 102 additions and 35 deletions
|
@ -1,10 +1,10 @@
|
|||
import clsx from 'clsx';
|
||||
import { AlertCircle, CheckCircle, XCircle } from 'lucide-react';
|
||||
import { AlertCircle, AlertTriangle, CheckCircle, XCircle } from 'lucide-react';
|
||||
import { PropsWithChildren, ReactNode } from 'react';
|
||||
|
||||
import { Icon } from '@@/Icon';
|
||||
|
||||
type AlertType = 'success' | 'error' | 'info';
|
||||
type AlertType = 'success' | 'error' | 'info' | 'warn';
|
||||
|
||||
const alertSettings: Record<
|
||||
AlertType,
|
||||
|
@ -31,22 +31,37 @@ const alertSettings: Record<
|
|||
body: 'text-blue-7',
|
||||
icon: AlertCircle,
|
||||
},
|
||||
warn: {
|
||||
container:
|
||||
'border-warning-4 bg-warning-2 th-dark:bg-warning-3 th-dark:border-warning-5',
|
||||
header: 'text-warning-8',
|
||||
body: 'text-warning-7',
|
||||
icon: AlertTriangle,
|
||||
},
|
||||
};
|
||||
|
||||
export function Alert({
|
||||
color,
|
||||
title,
|
||||
children,
|
||||
}: PropsWithChildren<{ color: AlertType; title: string }>) {
|
||||
}: PropsWithChildren<{ color: AlertType; title?: string }>) {
|
||||
const { container, header, body, icon } = alertSettings[color];
|
||||
|
||||
return (
|
||||
<AlertContainer className={container}>
|
||||
<AlertHeader className={header}>
|
||||
<Icon icon={icon} />
|
||||
{title}
|
||||
</AlertHeader>
|
||||
<AlertBody className={body}>{children}</AlertBody>
|
||||
{title ? (
|
||||
<>
|
||||
<AlertHeader className={header}>
|
||||
<Icon icon={icon} />
|
||||
{title}
|
||||
</AlertHeader>
|
||||
<AlertBody className={body}>{children}</AlertBody>
|
||||
</>
|
||||
) : (
|
||||
<AlertBody className={clsx(body, 'flex items-center gap-2')}>
|
||||
<Icon icon={icon} /> {children}
|
||||
</AlertBody>
|
||||
)}
|
||||
</AlertContainer>
|
||||
);
|
||||
}
|
||||
|
@ -68,7 +83,11 @@ function AlertHeader({
|
|||
}: PropsWithChildren<{ className?: string }>) {
|
||||
return (
|
||||
<h4
|
||||
className={clsx('text-base', '!m-0 flex items-center gap-2', className)}
|
||||
className={clsx(
|
||||
'text-base',
|
||||
'!m-0 mb-2 flex items-center gap-2',
|
||||
className
|
||||
)}
|
||||
>
|
||||
{children}
|
||||
</h4>
|
||||
|
@ -79,5 +98,5 @@ function AlertBody({
|
|||
className,
|
||||
children,
|
||||
}: PropsWithChildren<{ className?: string }>) {
|
||||
return <div className={clsx('ml-6 mt-2 text-sm', className)}>{children}</div>;
|
||||
return <div className={clsx('ml-6 text-sm', className)}>{children}</div>;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue