/* * Copyright 2018-2019 The Kubeflow Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import * as React from 'react'; import DetailsTable from './DetailsTable'; import { classes, stylesheet } from 'typestyle'; import { commonCss, fontsize } from '../Css'; import { SelectedNodeInfo } from '../lib/StaticGraphParser'; export type nodeType = 'container' | 'resource' | 'dag' | 'unknown'; const css = stylesheet({ fontSizeTitle: { fontSize: fontsize.title, }, taskTitle: { fontSize: fontsize.title, fontWeight: 'bold', paddingTop: 20, }, }); interface StaticNodeDetailsProps { nodeInfo: SelectedNodeInfo; } class StaticNodeDetails extends React.Component { public render(): JSX.Element { const nodeInfo = this.props.nodeInfo; return (
{nodeInfo.nodeType === 'container' && (
Arguments
{nodeInfo.args.map((arg, i) => (
{arg}
))}
Command
{nodeInfo.command.map((c, i) => (
{c}
))}
Image
{nodeInfo.image}
)} {nodeInfo.nodeType === 'resource' && (
)} {!!nodeInfo.condition && (
Condition
Run when: {nodeInfo.condition}
)}
); } } export default StaticNodeDetails;