summaryrefslogtreecommitdiff
path: root/web/src/containers/build/Artifact.jsx
diff options
context:
space:
mode:
authorJames E. Blair <jeblair@redhat.com>2019-07-23 15:08:07 -0700
committerJames E. Blair <jeblair@redhat.com>2019-07-24 09:25:26 -0700
commita550c92d5ab144245ccc2ee426ea53c4ef03f136 (patch)
tree897c55d1d80b36b47791ce1950154fa68609b073 /web/src/containers/build/Artifact.jsx
parent8fdc387c83140305d2374b954916868f8fbf0e40 (diff)
downloadzuul-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.jsx33
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