import { FileText, Info, BarChart2, Terminal, Paperclip } from 'lucide-react'; import { ContainerId } from '@/react/docker/containers/types'; import { useAuthorizations } from '@/react/hooks/useUser'; import { Icon } from '@@/Icon'; import { Button, ButtonGroup } from '@@/buttons'; import { Link } from '@@/Link'; interface Props { containerId: ContainerId; } export function ActionLinksRow({ containerId }: Props) { const { authorized: canLogs } = useAuthorizations(['DockerContainerLogs']); const { authorized: canInspect } = useAuthorizations([ 'DockerContainerInspect', ]); const { authorized: canStats } = useAuthorizations(['DockerContainerStats']); const { authorized: canExec } = useAuthorizations(['DockerExecStart']); const { authorized: canAttach } = useAuthorizations([ 'DockerContainerAttach', ]); const hasAnyAuthorization = canLogs || canInspect || canStats || canExec || canAttach; if (!hasAnyAuthorization) { return null; } return ( {canLogs && ( )} {canInspect && ( )} {canStats && ( )} {canExec && ( )} {canAttach && ( )} ); }