diff options
author | James E. Blair <jeblair@redhat.com> | 2019-07-23 15:08:07 -0700 |
---|---|---|
committer | James E. Blair <jeblair@redhat.com> | 2019-07-24 09:25:26 -0700 |
commit | a550c92d5ab144245ccc2ee426ea53c4ef03f136 (patch) | |
tree | 897c55d1d80b36b47791ce1950154fa68609b073 /web/src/containers/build/Artifact.jsx | |
parent | 8fdc387c83140305d2374b954916868f8fbf0e40 (diff) | |
download | zuul-a550c92d5ab144245ccc2ee426ea53c4ef03f136.tar.gz |
Move artifacts to their own section
This makes them a little easier to pick out (which will be important
when we start using them to highlight preview builds, etc.).
Also, use a TreeView so that the metadata are hidden by default.
Change-Id: I64187af98b4c2cb3624cb20f9b622780e16b963c
Diffstat (limited to 'web/src/containers/build/Artifact.jsx')
-rw-r--r-- | web/src/containers/build/Artifact.jsx | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/web/src/containers/build/Artifact.jsx b/web/src/containers/build/Artifact.jsx index 1997f0841..509dc46f4 100644 --- a/web/src/containers/build/Artifact.jsx +++ b/web/src/containers/build/Artifact.jsx @@ -14,6 +14,9 @@ import React from 'react' import PropTypes from 'prop-types' +import { + TreeView, +} from 'patternfly-react' class Artifact extends React.Component { @@ -25,9 +28,6 @@ class Artifact extends React.Component { const { artifact } = this.props return ( <table className="table table-striped table-bordered" style={{width:'50%'}}> - <thead> - <tr><th colSpan="2"><a href={artifact.url}>{artifact.name}</a></th></tr> - </thead> <tbody> {Object.keys(artifact.metadata).map(key => ( <tr key={key}> @@ -41,4 +41,29 @@ class Artifact extends React.Component { } } -export default Artifact +class ArtifactList extends React.Component { + static propTypes = { + build: PropTypes.object.isRequired + } + + render() { + const { build } = this.props + + const nodes = build.artifacts.map((artifact, index) => ( + {text: <a href={artifact.url}>{artifact.name}</a>, + icon: null, + nodes: [{text: <Artifact key={index} artifact={artifact}/>, + icon: ''}]} + )) + + return ( + <div className="tree-view-container"> + <TreeView + nodes={nodes} + /> + </div> + ) + } +} + +export default ArtifactList |