diff --git a/frontend/src/components/MyNote.jsx b/frontend/src/components/MyNote.jsx index b827ed1..db86471 100644 --- a/frontend/src/components/MyNote.jsx +++ b/frontend/src/components/MyNote.jsx @@ -30,6 +30,7 @@ export default function MyNote({ variant = 'tab' }) { const loadedRef = useRef(false) const dragRef = useRef(null) const draggedRef = useRef(false) + const textareaRef = useRef(null) const loadNote = async () => { if (loadedRef.current) return @@ -107,6 +108,18 @@ export default function MyNote({ variant = 'tab' }) { return () => clearTimeout(saveRef.current) }, [content]) + useEffect(() => { + if (!open || loading) return + requestAnimationFrame(() => { + const textarea = textareaRef.current + if (!textarea) return + const end = textarea.value.length + textarea.focus() + textarea.setSelectionRange(end, end) + textarea.scrollTop = textarea.scrollHeight + }) + }, [open, loading]) + const openNote = () => { setOpen(true) loadNote() @@ -184,6 +197,7 @@ export default function MyNote({ variant = 'tab' }) { {error &&
{error}
}