argo-cd
1import * as React from 'react';
2
3import Helmet from 'react-helmet';
4import {RouteComponentProps} from 'react-router-dom';
5import {Query} from '../../../shared/components';
6import {PodsLogsViewer} from '../pod-logs-viewer/pod-logs-viewer';
7import './application-fullscreen-logs.scss';
8
9export const ApplicationFullscreenLogs = (props: RouteComponentProps<{name: string; appnamespace: string; container: string; namespace: string}>) => {
10return (
11<Query>
12{q => {
13const podName = q.get('podName');
14const name = q.get('name');
15const group = q.get('group');
16const kind = q.get('kind');
17const title = `${podName || `${group}/${kind}/${name}`}:${props.match.params.container}`;
18return (
19<div className='application-fullscreen-logs'>
20<Helmet title={`${title} - Argo CD`} />
21<h4 style={{fontSize: '18px', textAlign: 'center'}}>{title}</h4>
22<PodsLogsViewer
23applicationName={props.match.params.name}
24applicationNamespace={props.match.params.appnamespace}
25containerName={props.match.params.container}
26namespace={props.match.params.namespace}
27group={group}
28kind={kind}
29name={name}
30podName={podName}
31/>
32</div>
33);
34}}
35</Query>
36);
37};
38