1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-20 05:49:40 +02:00

refactor(kube/cluster): migrate node apps table to react [EE-4691] (#11016)

This commit is contained in:
Chaim Lev-Ari 2024-04-02 23:12:34 +03:00 committed by GitHub
parent 9c68c6c9f3
commit a5faddc56c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
19 changed files with 233 additions and 261 deletions

View file

@ -0,0 +1,38 @@
import { CellContext } from '@tanstack/react-table';
import { isExternalApplication } from '@/react/kubernetes/applications/utils';
import { useIsSystemNamespace } from '@/react/kubernetes/namespaces/queries/useIsSystemNamespace';
import { ExternalBadge } from '@/react/kubernetes/components/ExternalBadge';
import { SystemBadge } from '@/react/kubernetes/components/SystemBadge';
import { Link } from '@@/Link';
import { helper } from './columns.helper';
import { NodeApplication } from './types';
export const name = helper.accessor('Name', {
header: 'Name',
cell: Cell,
});
function Cell({
row: { original: item },
}: CellContext<NodeApplication, string>) {
const isSystem = useIsSystemNamespace(item.ResourcePool);
return (
<div className="flex items-center gap-2">
<Link
to="kubernetes.applications.application"
params={{ name: item.Name, namespace: item.ResourcePool }}
>
{item.Name}
</Link>
{isSystem ? (
<SystemBadge />
) : (
isExternalApplication({ metadata: item.Metadata }) && <ExternalBadge />
)}
</div>
);
}