mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-05-27 19:25:15 +02:00
feat: improve editor panel markdown handling and update fixed toolbar positioning
This commit is contained in:
parent
73043a0756
commit
43c8aaeaa7
2 changed files with 16 additions and 9 deletions
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue