blob: aa0f00b4687ed2680c64e143b0f171ffc340d933 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
// Copyright 2018 Red Hat, Inc
//
// 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
//
// http://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 PropTypes from 'prop-types'
import { connect } from 'react-redux'
import {
Icon
} from 'patternfly-react'
import { fetchConfigErrorsAction } from '../actions/configErrors'
class ConfigErrorsPage extends React.Component {
static propTypes = {
configErrors: PropTypes.object,
tenant: PropTypes.object,
dispatch: PropTypes.func
}
updateData = () => {
this.props.dispatch(fetchConfigErrorsAction(this.props.tenant))
}
render () {
const { configErrors } = this.props
return (
<React.Fragment>
<div className="pull-right">
<a className="refresh" onClick={() => {this.updateData()}}>
<Icon type="fa" name="refresh" /> refresh
</a>
</div>
<div className="pull-left">
<ul className="list-group">
{configErrors.map((item, idx) => {
let ctxPath = item.source_context.path
if (item.source_context.branch !== 'master') {
ctxPath += ' (' + item.source_context.branch + ')'
}
return (
<li className="list-group-item" key={idx}>
<h3>{item.source_context.project} - {ctxPath}</h3>
<p style={{whiteSpace: 'pre-wrap'}}>
{item.error}
</p>
</li>
)
})}
</ul>
</div>
</React.Fragment>
)
}
}
export default connect(state => ({
tenant: state.tenant,
configErrors: state.configErrors
}))(ConfigErrorsPage)
|