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;
if (!initialLoadDone.current) return;
changeCountRef.current += 1;
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 () => {
try {
@ -798,7 +805,7 @@ export function EditorPanelContent({
placeholder="Start writing..."
editorVariant="default"
allowModeToggle={false}
reserveToolbarSpace={isEditing}
reserveToolbarSpace
defaultEditing={isEditing}
className="**:[[role=toolbar]]:bg-sidebar!"
// Render `[citation:N]` badges in view mode only.

View file

@ -14,7 +14,7 @@ export function FixedToolbar({
return (
<Toolbar
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
)}
{...props}