diff --git a/packages/web/src/javascripts/Components/ContentListView/Header/DisplayOptionsMenu.tsx b/packages/web/src/javascripts/Components/ContentListView/Header/DisplayOptionsMenu.tsx index e8d62d3e3..06e55b7db 100644 --- a/packages/web/src/javascripts/Components/ContentListView/Header/DisplayOptionsMenu.tsx +++ b/packages/web/src/javascripts/Components/ContentListView/Header/DisplayOptionsMenu.tsx @@ -10,6 +10,7 @@ import { TagPreferences, VectorIconNameOrEmoji, PrefDefaults, + isTag, } from '@standardnotes/snjs' import { observer } from 'mobx-react-lite' import { FunctionComponent, useCallback, useEffect, useState } from 'react' @@ -86,13 +87,16 @@ const DisplayOptionsMenu: FunctionComponent = ({ selectedTag, paneController, }) => { + const isRegularTag = isTag(selectedTag) const isSystemTag = isSmartView(selectedTag) && isSystemView(selectedTag) const selectedTagPreferences = isSystemTag ? application.getPreference(PrefKey.SystemViewPreferences)?.[selectedTag.uuid as SystemViewId] : selectedTag.preferences - const [currentMode, setCurrentMode] = useState(selectedTagPreferences ? 'tag' : 'global') - const [preferences, setPreferences] = useState({}) const hasSubscription = application.subscriptionController.hasFirstPartyOnlineOrOfflineSubscription() + const [currentMode, setCurrentMode] = useState( + (hasSubscription && isRegularTag) || selectedTagPreferences ? 'tag' : 'global', + ) + const [preferences, setPreferences] = useState({}) const controlsDisabled = currentMode === 'tag' && !hasSubscription const isDailyEntry = selectedTagPreferences?.entryMode === 'daily'