diff options
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.js | 19 |
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'> |
