forked from owid/owid-grapher
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOriginList.tsx
110 lines (107 loc) · 4.25 KB
/
OriginList.tsx
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
import React from "react"
import { observer } from "mobx-react"
import { AdminAppContext, AdminAppContextType } from "./AdminAppContext.js"
import { OwidOrigin } from "@ourworldindata/utils"
import { BindString, FieldsRow } from "./Forms.js"
@observer
export class OriginList extends React.Component<{
origins: OwidOrigin[]
}> {
static contextType = AdminAppContext
context!: AdminAppContextType
render() {
const { origins } = this.props
return (
<div>
{origins.map((origin, index) => (
<div key={index}>
<h4>{origin.title}</h4>
<FieldsRow>
<BindString
label="Title"
field="title"
store={origin}
disabled
/>
<BindString
label="Title Snapshot"
field="titleSnapshot"
store={origin}
disabled
/>
<BindString
label="Attribution"
field="attribution"
store={origin}
disabled
/>
<BindString
label="Attribution Short"
field="attributionShort"
store={origin}
disabled
/>
</FieldsRow>
<FieldsRow>
<BindString
label="Description"
field="description"
store={origin}
disabled
textarea
/>
<BindString
label="Description Snapshot"
field="descriptionSnapshot"
store={origin}
disabled
textarea
/>
<BindString
label="Citation Full"
field="citationFull"
store={origin}
disabled
textarea
/>
<BindString
label="Producer"
field="producer"
store={origin}
disabled
/>
</FieldsRow>
<FieldsRow>
<BindString
label="URL Main"
field="urlMain"
store={origin}
disabled
/>
<BindString
label="URL Download"
field="urlDownload"
store={origin}
disabled
/>
<BindString
label="Date Accessed"
field="dateAccessed"
store={origin}
disabled
/>
<BindString
label="Date Published"
field="datePublished"
store={origin}
disabled
/>
{/* Missing origin license... is it worth adding it? */}
</FieldsRow>
<hr />
</div>
))}
</div>
)
}
}