import { useCurrentStateAndParams } from '@uirouter/react';
import { useContainer } from '@/react/docker/containers/queries/container';
import { InformationPanel } from '@@/InformationPanel';
import { TextTip } from '@@/Tip/TextTip';
import { Link } from '@@/Link';
export function LogView() {
const {
params: { endpointId: environmentId, id: containerId },
} = useCurrentStateAndParams();
const containerQuery = useContainer(environmentId, containerId);
if (!containerQuery.data || containerQuery.isLoading) {
return null;
}
const logsEnabled =
containerQuery.data.HostConfig?.LogConfig?.Type && // if a portion of the object path doesn't exist, logging is likely disabled
containerQuery.data.HostConfig.LogConfig.Type !== 'none'; // if type === none logging is disabled
return <>{!logsEnabled && }>;
}
function LogsDisabledInfoPanel() {
const {
params: { id: containerId, nodeName },
} = useCurrentStateAndParams();
return (
Logging is disabled for this container. If you want to re-enable
logging, please{' '}
redeploy your container
{' '}
and select a logging driver in the "Command & logging" panel.
);
}