summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/views/media/components/media.formGallery.js
diff options
context:
space:
mode:
Diffstat (limited to 'animism-align/frontend/app/views/media/components/media.formGallery.js')
-rw-r--r--animism-align/frontend/app/views/media/components/media.formGallery.js19
1 files changed, 15 insertions, 4 deletions
diff --git a/animism-align/frontend/app/views/media/components/media.formGallery.js b/animism-align/frontend/app/views/media/components/media.formGallery.js
index 13bb468..5f7f653 100644
--- a/animism-align/frontend/app/views/media/components/media.formGallery.js
+++ b/animism-align/frontend/app/views/media/components/media.formGallery.js
@@ -160,19 +160,30 @@ export default class MediaGalleryForm extends Component {
}
}
- handleSaveItem(id, item) {
+ handleSaveItem(id, item, editNext) {
+ if (!id) {
+ this.setState({ edit_image_id: null })
+ }
const caption_lookup = this.props.data.settings.caption_lookup || {}
caption_lookup[id] = item
- console.log(caption_lookup)
this.handleSettingsChange('caption_lookup', caption_lookup)
- this.setState({ edit_image_id: null })
+ if (editNext) {
+ const image_order = this.props.data.settings.image_order
+ const index = image_order.indexOf(id) + 1
+ if (index < image_order.length) {
+ this.setState({ edit_image_id: image_order[index] })
+ } else {
+ this.setState({ edit_image_id: null })
+ }
+ } else {
+ this.setState({ edit_image_id: null })
+ }
}
render() {
const { data } = this.props
const { image_order, image_lookup, thumbnail_lookup, caption_lookup } = data.settings
const { loading, edit_image_id } = this.state
- console.log('render', caption_lookup)
// console.log(data)
return (
<div className='galleryForm'>