1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-08-05 13:55:21 +02:00

feat(home): change layout of env tile [EE-4479] (#8061)

This commit is contained in:
Chaim Lev-Ari 2022-12-07 16:51:20 +02:00 committed by GitHub
parent b48aa1274d
commit eba5879ec8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
29 changed files with 717 additions and 445 deletions

View file

@ -1,8 +1,8 @@
import { CellProps, Column } from 'react-table';
import clsx from 'clsx';
import { Environment } from '@/react/portainer/environments/types';
import { EdgeIndicator } from '@@/EdgeIndicator';
import { useHasHeartbeat } from '@/react/edge/hooks/useHasHeartbeat';
export const heartbeat: Column<Environment> = {
Header: 'Heartbeat',
@ -18,3 +18,36 @@ export function StatusCell({
}: CellProps<Environment>) {
return <EdgeIndicator environment={environment} />;
}
function EdgeIndicator({ environment }: { environment: Environment }) {
const isValid = useHasHeartbeat(environment);
if (isValid === null) {
return null;
}
const associated = !!environment.EdgeID;
if (!associated) {
return (
<span role="status" aria-label="edge-status">
<span className="label label-default" aria-label="unassociated">
<s>associated</s>
</span>
</span>
);
}
return (
<span role="status" aria-label="edge-status">
<span
className={clsx('label', {
'label-danger': !isValid,
'label-success': isValid,
})}
aria-label="edge-heartbeat"
>
heartbeat
</span>
</span>
);
}