Skip to content

Commit 2ff7357

Browse files
committed
site coverPrefs readOnly #223
and "(off site-wide)" message
1 parent 9d1ca41 commit 2ff7357

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

src/components/image-editor.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export default function ImageEditor (props, context) {
1111
, allowCoverChange
1212
, allowCoverRemove
1313
, title
14+
, siteCoverPrefs
1415
, filter
1516
, crop
1617
, overlay
@@ -24,9 +25,9 @@ export default function ImageEditor (props, context) {
2425
if (hasCover) {
2526
toggles = el('div'
2627
, {}
27-
, renderToggle('filter', 'Allow filters', filter, onChange, ['coverPrefs', 'filter'])
28-
, renderToggle('crop', 'Allow cropping', crop, onChange, ['coverPrefs', 'crop'])
29-
, renderToggle('overlay', 'Allow overlay', overlay, onChange, ['coverPrefs', 'overlay'])
28+
, renderToggle('filter', 'Allow filters', filter, onChange, ['coverPrefs', 'filter'], siteCoverPrefs.filter)
29+
, renderToggle('crop', 'Allow cropping', crop, onChange, ['coverPrefs', 'crop'], siteCoverPrefs.crop)
30+
, renderToggle('overlay', 'Allow overlay', overlay, onChange, ['coverPrefs', 'overlay'], siteCoverPrefs.overlay)
3031
)
3132
}
3233

@@ -66,13 +67,18 @@ function renderTextField (key, label, value, onChange, path, defaultFocus, place
6667
)
6768
}
6869

69-
function renderToggle (key, label, value, onChange, path) {
70+
function renderToggle (key, label, value, onChange, path, siteAllow) {
71+
const readOnly = (siteAllow === false)
7072
return el(Checkbox
7173
, { key
72-
, label
74+
, label: label + (readOnly ? ' (off site-wide)' : '')
7375
, name: key
74-
, checked: (value !== false)
75-
, onChange: makeChange(path, onChange, true)}
76+
, checked: (siteAllow !== false && value !== false)
77+
, style: (readOnly ? {opacity: 0.5} : {})
78+
, readOnly
79+
, disabled: readOnly
80+
, onChange: makeChange(path, onChange, true)
81+
}
7682
)
7783
}
7884

0 commit comments

Comments
 (0)