argo-cd
16 строк · 750.0 Байт
1import {services} from '../../../shared/services';
2import * as React from 'react';
3import {PodLogsProps} from './pod-logs-viewer';
4import {Button} from '../../../shared/components/button';
5
6// DownloadLogsButton is a button that downloads the logs to a file
7export const DownloadLogsButton = ({applicationName, applicationNamespace, containerName, group, kind, name, namespace, podName}: PodLogsProps) => (
8<Button
9title='Download logs to file'
10icon='download'
11onClick={async () => {
12const downloadURL = services.applications.getDownloadLogsURL(applicationName, applicationNamespace, namespace, podName, {group, kind, name}, containerName);
13window.open(downloadURL, '_blank');
14}}
15/>
16);
17