diff --git a/frontend/src/metadata/views/gallery/content.js b/frontend/src/metadata/views/gallery/content.js index 4bbb879b9f..5865f71b39 100644 --- a/frontend/src/metadata/views/gallery/content.js +++ b/frontend/src/metadata/views/gallery/content.js @@ -136,6 +136,8 @@ const Content = ({ 'onContextMenu': onContextMenu, }; + const isDateTagClickable = mode === GALLERY_DATE_MODE.MONTH || mode === GALLERY_DATE_MODE.YEAR; + return (
{mode !== GALLERY_DATE_MODE.ALL && childrenStartIndex === 0 && (
onDateTagClick(event, name)} > {name || gettext('Empty')} - {mode === GALLERY_DATE_MODE.MONTH && } + {isDateTagClickable && }
)}
{ event.preventDefault(); - if (mode === GALLERY_DATE_MODE.MONTH) { - const image = groups.find(group => group.name === groupName)?.children[0]?.children[0]; - if (image) { - lastState.current = { ...lastState.current, targetGroupFirstImageId: image.id }; - } + const image = groups.find(group => group.name === groupName)?.children[0]?.children[0]; + if (image) { + lastState.current = { ...lastState.current, targetGroupFirstImageId: image.id }; + } + if (mode === GALLERY_DATE_MODE.YEAR) { + window.sfMetadataContext.eventBus.dispatch(EVENT_BUS_TYPE.SWITCH_GALLERY_GROUP_BY, GALLERY_DATE_MODE.MONTH); + } else if (mode === GALLERY_DATE_MODE.MONTH) { window.sfMetadataContext.eventBus.dispatch(EVENT_BUS_TYPE.SWITCH_GALLERY_GROUP_BY, GALLERY_DATE_MODE.DAY); } }, [mode, groups]);