fix: Fixed issue where autocapitalization wouldn't work on iOS for newly created Super notes

This commit is contained in:
Aman Harwara
2023-07-29 22:37:12 +05:30
parent d3dfa73fa0
commit c42afa45b4
3 changed files with 35 additions and 8 deletions

View File

@@ -0,0 +1,33 @@
import { useApplication } from '@/Components/ApplicationProvider'
import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext'
import { Platform } from '@standardnotes/snjs'
import { useEffect, useState } from 'react'
export default function AutoFocusPlugin({ isTemplateNote }: { isTemplateNote: boolean }) {
const application = useApplication()
const [editor] = useLexicalComposerContext()
const [didInitialFocus, setDidInitialFocus] = useState(false)
useEffect(() => {
if (!isTemplateNote) {
return
}
if (application.platform !== Platform.Ios) {
editor.focus()
return
}
return editor.registerUpdateListener(() => {
if (didInitialFocus) {
return
}
const rootElement = editor.getRootElement()
if (!rootElement) {
return
}
rootElement.focus()
setDidInitialFocus(true)
})
}, [application.platform, didInitialFocus, editor, isTemplateNote])
return null
}