[WIKI-770] fix: update editor ref after editor ready #8115

This commit is contained in:
Vipin Chaudhary 2025-11-17 16:41:30 +05:30 committed by GitHub
parent bd0361de92
commit 6e32cb51b6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -73,6 +73,7 @@ export const LiteTextEditor = React.forwardRef<EditorRefApi, LiteTextEditorWrapp
const isLiteVariant = variant === "lite"; const isLiteVariant = variant === "lite";
const isFullVariant = variant === "full"; const isFullVariant = variant === "full";
const [isFocused, setIsFocused] = useState(isFullVariant ? showToolbarInitially : true); const [isFocused, setIsFocused] = useState(isFullVariant ? showToolbarInitially : true);
const [editorRef, setEditorRef] = useState<EditorRefApi | null>(null);
// editor flaggings // editor flaggings
const { liteText: liteTextEditorExtensions } = useEditorFlagging({ const { liteText: liteTextEditorExtensions } = useEditorFlagging({
workspaceSlug: workspaceSlug?.toString() ?? "", workspaceSlug: workspaceSlug?.toString() ?? "",
@ -95,7 +96,7 @@ export const LiteTextEditor = React.forwardRef<EditorRefApi, LiteTextEditorWrapp
} }
// derived values // derived values
const isEmpty = isCommentEmpty(props.initialValue); const isEmpty = isCommentEmpty(props.initialValue);
const editorRef = isMutableRefObject<EditorRefApi>(ref) ? ref.current : null;
return ( return (
<div <div
className={cn( className={cn(
@ -123,6 +124,11 @@ export const LiteTextEditor = React.forwardRef<EditorRefApi, LiteTextEditorWrapp
workspaceId, workspaceId,
workspaceSlug, workspaceSlug,
})} })}
handleEditorReady={(ready) => {
if (ready) {
setEditorRef(isMutableRefObject<EditorRefApi>(ref) ? ref.current : null);
}
}}
mentionHandler={{ mentionHandler={{
searchCallback: async (query) => { searchCallback: async (query) => {
const res = await fetchMentions(query); const res = await fetchMentions(query);