mirror of
https://github.com/portainer/portainer.git
synced 2025-07-22 06:49:40 +02:00
Some checks are pending
ci / build_images (map[arch:amd64 platform:linux version:]) (push) Waiting to run
ci / build_images (map[arch:amd64 platform:windows version:1809]) (push) Waiting to run
ci / build_images (map[arch:amd64 platform:windows version:ltsc2022]) (push) Waiting to run
ci / build_images (map[arch:arm platform:linux version:]) (push) Waiting to run
ci / build_images (map[arch:arm64 platform:linux version:]) (push) Waiting to run
ci / build_images (map[arch:ppc64le platform:linux version:]) (push) Waiting to run
ci / build_images (map[arch:s390x platform:linux version:]) (push) Waiting to run
ci / build_manifests (push) Blocked by required conditions
/ triage (push) Waiting to run
Lint / Run linters (push) Waiting to run
Test / test-client (push) Waiting to run
Test / test-server (map[arch:amd64 platform:linux]) (push) Waiting to run
Test / test-server (map[arch:amd64 platform:windows version:1809]) (push) Waiting to run
Test / test-server (map[arch:amd64 platform:windows version:ltsc2022]) (push) Waiting to run
Test / test-server (map[arch:arm64 platform:linux]) (push) Waiting to run
52 lines
1.7 KiB
TypeScript
52 lines
1.7 KiB
TypeScript
import { BarChart, FileText, Terminal } from 'lucide-react';
|
|
|
|
import { Authorized } from '@/react/hooks/useUser';
|
|
|
|
import { Link } from '@@/Link';
|
|
import { Icon } from '@@/Icon';
|
|
|
|
import { columnHelper } from './helper';
|
|
|
|
export function getActions(isServerMetricsEnabled: boolean) {
|
|
return columnHelper.accessor(() => '', {
|
|
header: 'Actions',
|
|
enableSorting: false,
|
|
cell: ({ row: { original: container } }) => (
|
|
<div className="flex gap-x-2">
|
|
{container.status === 'Running' && isServerMetricsEnabled && (
|
|
<Link
|
|
className="flex items-center gap-1"
|
|
to="kubernetes.applications.application.stats"
|
|
params={{ pod: container.podName, container: container.name }}
|
|
data-cy={`application-container-stats-${container.name}`}
|
|
>
|
|
<Icon icon={BarChart} />
|
|
Stats
|
|
</Link>
|
|
)}
|
|
<Link
|
|
className="flex items-center gap-1"
|
|
to="kubernetes.applications.application.logs"
|
|
params={{ pod: container.podName, container: container.name }}
|
|
data-cy={`application-container-logs-${container.name}`}
|
|
>
|
|
<Icon icon={FileText} />
|
|
Logs
|
|
</Link>
|
|
{container.status === 'Running' && (
|
|
<Authorized authorizations="K8sApplicationConsoleRW">
|
|
<Link
|
|
className="flex items-center gap-1"
|
|
to="kubernetes.applications.application.console"
|
|
params={{ pod: container.podName, container: container.name }}
|
|
data-cy={`application-container-console-${container.name}`}
|
|
>
|
|
<Icon icon={Terminal} />
|
|
Console
|
|
</Link>
|
|
</Authorized>
|
|
)}
|
|
</div>
|
|
),
|
|
});
|
|
}
|