From 68daa216aabc383932fe942fa64d7156e423afd6 Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Wed, 23 Feb 2022 18:59:25 +0530 Subject: [PATCH] fix: tag context menu (#893) --- .../components/Tags/TagContextMenu.tsx | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/components/Tags/TagContextMenu.tsx b/app/assets/javascripts/components/Tags/TagContextMenu.tsx index 3ca82232c..51054d34e 100644 --- a/app/assets/javascripts/components/Tags/TagContextMenu.tsx +++ b/app/assets/javascripts/components/Tags/TagContextMenu.tsx @@ -5,6 +5,7 @@ import { useCallback, useEffect, useRef } from 'preact/hooks'; import { Icon } from '../Icon'; import { Menu } from '../menu/Menu'; import { MenuItem, MenuItemType } from '../menu/MenuItem'; +import { usePremiumModal } from '../Premium'; import { useCloseOnBlur } from '../utils'; type Props = { @@ -13,6 +14,7 @@ type Props = { export const TagsContextMenu: FunctionComponent = observer( ({ appState }) => { + const premiumModal = usePremiumModal(); const selectedTag = appState.tags.selected; if (!selectedTag) { @@ -39,9 +41,19 @@ export const TagsContextMenu: FunctionComponent = observer( }, [reloadContextMenuLayout]); const onClickAddSubtag = useCallback(() => { + if (!appState.features.hasFolders) { + premiumModal.activate('Folders'); + return; + } + appState.tags.setContextMenuOpen(false); appState.tags.setAddingSubtagTo(selectedTag); - }, [appState.tags, selectedTag]); + }, [ + appState.features.hasFolders, + appState.tags, + premiumModal, + selectedTag, + ]); const onClickRename = useCallback(() => { appState.tags.setContextMenuOpen(false); @@ -71,11 +83,14 @@ export const TagsContextMenu: FunctionComponent = observer( - - Add subtag +
+ + Add subtag +
+ {!appState.features.hasFolders && }