fix submissions page for non-scalar fields (render as yaml).

This commit is contained in:
fiatjaf 2018-10-03 18:44:31 +00:00
parent 6c01e2d4c4
commit f55da2b20d
2 changed files with 16 additions and 5 deletions

View File

@ -3,6 +3,7 @@
const toastr = window.toastr
const fetch = window.fetch
const React = require('react')
const prettyaml = require('prettyaml')
export default class FormSubmissions extends React.Component {
constructor(props) {
@ -47,11 +48,20 @@ export default class FormSubmissions extends React.Component {
</td>
{form.fields
.slice(1 /* the first field is 'date' */)
.map(f => (
<td data-label={f} key={f}>
<pre>{s[f]}</pre>
</td>
))}
.map(f => {
var value
try {
value = prettyaml.stringify(s[f])
} catch (e) {
value = JSON.stringify(s[f])
}
return (
<td data-label={f} key={f}>
<pre>{value}</pre>
</td>
)
})}
<td>
<button
className="no-border"

View File

@ -3,6 +3,7 @@
"class-set": "^0.0.4",
"codemirror": "^5.39.2",
"is-valid-email": "0.0.2",
"prettyaml": "^1.3.0",
"query-string": "^5.1.1",
"react": "^16.4.2",
"react-codemirror2": "^5.1.0",