chore: show selected tag options by default when opening display options menu
This commit is contained in:
@@ -10,6 +10,7 @@ import {
|
|||||||
TagPreferences,
|
TagPreferences,
|
||||||
VectorIconNameOrEmoji,
|
VectorIconNameOrEmoji,
|
||||||
PrefDefaults,
|
PrefDefaults,
|
||||||
|
isTag,
|
||||||
} from '@standardnotes/snjs'
|
} from '@standardnotes/snjs'
|
||||||
import { observer } from 'mobx-react-lite'
|
import { observer } from 'mobx-react-lite'
|
||||||
import { FunctionComponent, useCallback, useEffect, useState } from 'react'
|
import { FunctionComponent, useCallback, useEffect, useState } from 'react'
|
||||||
@@ -86,13 +87,16 @@ const DisplayOptionsMenu: FunctionComponent<DisplayOptionsMenuProps> = ({
|
|||||||
selectedTag,
|
selectedTag,
|
||||||
paneController,
|
paneController,
|
||||||
}) => {
|
}) => {
|
||||||
|
const isRegularTag = isTag(selectedTag)
|
||||||
const isSystemTag = isSmartView(selectedTag) && isSystemView(selectedTag)
|
const isSystemTag = isSmartView(selectedTag) && isSystemView(selectedTag)
|
||||||
const selectedTagPreferences = isSystemTag
|
const selectedTagPreferences = isSystemTag
|
||||||
? application.getPreference(PrefKey.SystemViewPreferences)?.[selectedTag.uuid as SystemViewId]
|
? application.getPreference(PrefKey.SystemViewPreferences)?.[selectedTag.uuid as SystemViewId]
|
||||||
: selectedTag.preferences
|
: selectedTag.preferences
|
||||||
const [currentMode, setCurrentMode] = useState<PreferenceMode>(selectedTagPreferences ? 'tag' : 'global')
|
|
||||||
const [preferences, setPreferences] = useState<TagPreferences>({})
|
|
||||||
const hasSubscription = application.subscriptionController.hasFirstPartyOnlineOrOfflineSubscription()
|
const hasSubscription = application.subscriptionController.hasFirstPartyOnlineOrOfflineSubscription()
|
||||||
|
const [currentMode, setCurrentMode] = useState<PreferenceMode>(
|
||||||
|
(hasSubscription && isRegularTag) || selectedTagPreferences ? 'tag' : 'global',
|
||||||
|
)
|
||||||
|
const [preferences, setPreferences] = useState<TagPreferences>({})
|
||||||
const controlsDisabled = currentMode === 'tag' && !hasSubscription
|
const controlsDisabled = currentMode === 'tag' && !hasSubscription
|
||||||
const isDailyEntry = selectedTagPreferences?.entryMode === 'daily'
|
const isDailyEntry = selectedTagPreferences?.entryMode === 'daily'
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user