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]);