PaiTrialChild.tsx 1.21 KB
Newer Older
1
import * as React from 'react';
Lijiaoa's avatar
Lijiaoa committed
2
import { DOWNLOAD_IP } from '@static/const';
3
import LogPathChild from './LogPathChild';
4
5
6
7

interface PaiTrialChildProps {
    logString: string;
    id: string;
8
    logCollect: boolean;
9
10
11
12
13
14
15
}

class PaiTrialChild extends React.Component<PaiTrialChildProps, {}> {
    constructor(props: PaiTrialChildProps) {
        super(props);
    }

Lijiao's avatar
Lijiao committed
16
    render(): React.ReactNode {
17
        const { logString, id, logCollect } = this.props;
18
19
        return (
            <div>
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
                {logString === '' ? null : (
                    <div>
                        {logCollect ? (
                            <a
                                target='_blank'
                                rel='noopener noreferrer'
                                href={`${DOWNLOAD_IP}/trial_${id}.log`}
                                style={{ marginRight: 10 }}
                            >
                                Trial stdout
                            </a>
                        ) : (
                            <LogPathChild eachLogpath={logString} logName='Trial stdout:' />
                        )}
                    </div>
                )}
36
37
38
39
40
41
            </div>
        );
    }
}

export default PaiTrialChild;