[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

View File

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