-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
49 lines (44 loc) · 1005 Bytes
/
index.js
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
import { wrap } from 'panels-ui'
import { PageIndex } from './pages/pages'
import React, { Component } from 'react'
class Form extends Component {
submit = () => {
fetch('/submit', {
method: 'POST',
body: JSON.stringify({
name: this.$name.value,
email: this.$email.value,
jobId: 52384,
cv: this.$cv.value,
website: this.$website.value
})
})
}
render() {
return <PageIndex fields={[{
"name": "Name",
"type": "text",
"ref": $e => { this.$name = $e }
}, {
"name": "Website / Portfolio",
"type": "text",
"ref": $e => { this.$website = $e }
}, {
"name": "CV Link (Dropbox / LinkedIn)",
"type": "text",
"ref": $e => { this.$cv = $e }
}, {
"name": "Email",
"type": "email",
"ref": $e => { this.$email = $e }
}]} submit={this.submit} />
}
}
export const panels = {
'/': {
type: 'Form'
}
}
export const types = {
Form: wrap(Form)
}