feat: improve editor panel markdown handling and update fixed toolbar positioning

This commit is contained in:
Anish Sarkar 2026-05-20 11:52:41 +05:30
parent 73043a0756
commit 43c8aaeaa7
2 changed files with 16 additions and 9 deletions

View file

@ -313,13 +313,20 @@ export function EditorPanelContent({
}; };
}, []); }, []);
const handleMarkdownChange = useCallback((md: string) => { const handleMarkdownChange = useCallback(
(md: string) => {
if (!isEditing) return;
markdownRef.current = md; markdownRef.current = md;
if (!initialLoadDone.current) return; if (!initialLoadDone.current) return;
changeCountRef.current += 1; changeCountRef.current += 1;
if (changeCountRef.current <= 1) return; if (changeCountRef.current <= 1) return;
setEditedMarkdown(md);
}, []); const savedContent = editorDoc?.source_markdown ?? "";
setEditedMarkdown(md === savedContent ? null : md);
},
[editorDoc?.source_markdown, isEditing]
);
const handleCopy = useCallback(async () => { const handleCopy = useCallback(async () => {
try { try {
@ -798,7 +805,7 @@ export function EditorPanelContent({
placeholder="Start writing..." placeholder="Start writing..."
editorVariant="default" editorVariant="default"
allowModeToggle={false} allowModeToggle={false}
reserveToolbarSpace={isEditing} reserveToolbarSpace
defaultEditing={isEditing} defaultEditing={isEditing}
className="**:[[role=toolbar]]:bg-sidebar!" className="**:[[role=toolbar]]:bg-sidebar!"
// Render `[citation:N]` badges in view mode only. // Render `[citation:N]` badges in view mode only.

View file

@ -14,7 +14,7 @@ export function FixedToolbar({
return ( return (
<Toolbar <Toolbar
className={cn( className={cn(
"scrollbar-hide absolute top-0 left-0 z-40 w-full justify-between overflow-x-auto border-b bg-background p-1", "scrollbar-hide sticky top-0 z-40 w-full shrink-0 justify-between overflow-x-auto border-b bg-background p-1",
className className
)} )}
{...props} {...props}