diff --git a/components/Blocks/TextBlock/index.tsx b/components/Blocks/TextBlock/index.tsx index a39d4b00..59c7d86f 100644 --- a/components/Blocks/TextBlock/index.tsx +++ b/components/Blocks/TextBlock/index.tsx @@ -515,6 +515,8 @@ const useMentionState = (entityID: string, blockProps: BlockProps) => { let { rep } = useReplicache(); let entity_set = useEntitySetContext(); + let blockPropsRef = useRef(blockProps); + blockPropsRef.current = blockProps; const [mentionOpen, setMentionOpen] = useState(false); const [mentionCoords, setMentionCoords] = useState<{ @@ -581,6 +583,7 @@ const useMentionState = (entityID: string, blockProps: BlockProps) => { const handleMentionEmbed = useCallback( (mention: Mention & { type: "service_result" }) => { if (!rep || !mention.embed) return; + let props = blockPropsRef.current; const editorState = useEditorStates.getState().editorStates[entityID]?.editor; @@ -591,7 +594,7 @@ const useMentionState = (entityID: string, blockProps: BlockProps) => { let targetEntityID: string; if (blockIsEmpty) { // Replace the current block - targetEntityID = blockProps.entityID; + targetEntityID = props.entityID; rep.mutate.assertFact({ entity: targetEntityID, attribute: "block/type", @@ -609,10 +612,10 @@ const useMentionState = (entityID: string, blockProps: BlockProps) => { factID: v7(), type: "embed", newEntityID: targetEntityID, - parent: blockProps.parent, + parent: props.parent, position: generateKeyBetween( - blockProps.position, - blockProps.nextPosition, + props.position, + props.nextPosition, ), }); // Remove the @ from the current block's editor @@ -658,7 +661,7 @@ const useMentionState = (entityID: string, blockProps: BlockProps) => { } rep.mutate.assertFact(facts); }, - [rep, entityID, blockProps, entity_set.set, mentionInsertPos], + [rep, entityID, entity_set.set, mentionInsertPos], ); const handleMentionOpenChange = useCallback((open: boolean) => { diff --git a/components/Mention.tsx b/components/Mention.tsx index 637baf1d..62fa84c2 100644 --- a/components/Mention.tsx +++ b/components/Mention.tsx @@ -1025,7 +1025,6 @@ function useMentionSuggestions(query: string | null, open: boolean) { setSuggestionIndex(Math.max(0, suggestions.length - 1)); } }, [suggestionIndex, suggestions.length]); - console.log(scope); return { suggestions, diff --git a/src/hooks/useIframeChannel.ts b/src/hooks/useIframeChannel.ts index e22d5391..9dfd7455 100644 --- a/src/hooks/useIframeChannel.ts +++ b/src/hooks/useIframeChannel.ts @@ -13,7 +13,6 @@ export function useIframeChannel(options: PartsPageHandlers) { let cleanup = useCallback(() => { if (sessionRef.current) { - console.log("[parts.page] disposing RPC session"); sessionRef.current[Symbol.dispose](); sessionRef.current = null; } @@ -28,35 +27,18 @@ export function useIframeChannel(options: PartsPageHandlers) { cleanup(); - let src = iframe.src; - console.log("[parts.page] connect request from", src); - let { port1, port2 } = new MessageChannel(); let host = new PartsPageHost({ - onOpen: (url) => { - console.log("[parts.page] open command from", src, url); - handlersRef.current.onOpen(url); - }, - onReplaceWith: (block) => { - console.log("[parts.page] replaceWith command from", src, block); - handlersRef.current.onReplaceWith(block); - }, - onAddBelow: (block) => { - console.log("[parts.page] addBelow command from", src, block); - handlersRef.current.onAddBelow(block); - }, + onOpen: (url) => handlersRef.current.onOpen(url), + onReplaceWith: (block) => handlersRef.current.onReplaceWith(block), + onAddBelow: (block) => handlersRef.current.onAddBelow(block), }); - console.log("[parts.page] creating RPC session for", src); try { sessionRef.current = newMessagePortRpcSession(port1, host); - console.log("[parts.page] RPC session created", { - src, - session: sessionRef.current, - }); } catch (e) { - console.error("[parts.page] RPC session creation failed", src, e); + console.error("[parts.page] RPC session creation failed", e); throw e; } diff --git a/src/utils/addLinkBlock.ts b/src/utils/addLinkBlock.ts index ef4ac599..36965e61 100644 --- a/src/utils/addLinkBlock.ts +++ b/src/utils/addLinkBlock.ts @@ -151,7 +151,6 @@ export async function addLinkBlock( }); } - export async function addBlueskyPostBlock( url: string, entityID: string,