fix: Fixes issue where selecting a third-party editor/note-type as default for a tag would not correctly apply editor

This commit is contained in:
Mo
2023-08-01 13:53:15 -05:00
parent fe77508061
commit 73609ca7e3
4 changed files with 24 additions and 6 deletions

View File

@@ -119,12 +119,23 @@ const NewNotePreferences: FunctionComponent<Props> = ({
const selectEditorForNewNoteDefault = useCallback(
(value: EditorOption['value']) => {
const uuid = Uuid.create(value)
let identifier: NativeFeatureIdentifier | Uuid | undefined = undefined
const feature = NativeFeatureIdentifier.create(value)
if (
application.features.getFeatureStatus(!uuid.isFailed() ? uuid.getValue() : feature.getValue()) !==
FeatureStatus.Entitled
) {
if (!feature.isFailed()) {
identifier = feature.getValue()
} else {
const thirdPartyEditor = application.componentManager.findComponentWithPackageIdentifier(value)
if (thirdPartyEditor) {
identifier = Uuid.create(thirdPartyEditor.uuid).getValue()
}
}
if (!identifier) {
return
}
if (application.features.getFeatureStatus(identifier) !== FeatureStatus.Entitled) {
const editorItem = editorItems.find((item) => item.value === value)
if (editorItem) {
premiumModal.activate(editorItem.label)