ducky/web

Paddy 2015-05-29 Parent:b9d0efb44eaa Child:bd64a7d043d0

3:7ae5dd64c482 Go to Latest

ducky/web/src/components/validation-error.jsx

Stop ignoring our build folder. Now that our HTML lives in our build folder, we should probably stop ignoring it. This means that an `hg clone` followed by an `npm install` followed by an `npm run deploy` will work. I hope.

History
1 import React from 'react'
3 export default React.createClass({
4 displayName: 'ValidationError',
6 render () {
7 const field = this.props.field
8 const param = this.props.param
9 const header = this.props.header
10 const outputs = this.props.outputs
11 const errors = this.props.errors
12 return (
13 <div className={errors.length ? '' : 'hidden' }>
14 {errors.map(error => {
15 let errorString = ''
16 if (field && error.field && error.field != field) {
17 return ''
18 }
19 if (param && error.param && error.param != param) {
20 return ''
21 }
22 if (header && error.header && error.header != header) {
23 return ''
24 }
25 if (outputs[error.error] == undefined) {
26 errorString = 'An unknown error occurred. Please contact support. Sorry.'
27 } else {
28 errorString = outputs[error.error]
29 }
30 const id = [error.field, error.param, error.header, error.error].join("|")
31 return <div key={id} className="flash-error validation"><span>{errorString}</span></div>
32 })}
33 </div>
34 )
35 }
36 })