diff --git a/apps/web/package.json b/apps/web/package.json index ba4030cb9..f2e90056a 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "dev": "next dev --turbo", - "dev:fast": "make start-fast", + "dev:fast": "make fast", "build": "next build", "start": "next start", "lint": "next lint && npx prettier --write . '!src/components/ui/icons/**' --log-level error", diff --git a/apps/web/src/components/ui/report/ReportEditor.tsx b/apps/web/src/components/ui/report/ReportEditor.tsx index 01799ad07..b8038dc34 100644 --- a/apps/web/src/components/ui/report/ReportEditor.tsx +++ b/apps/web/src/components/ui/report/ReportEditor.tsx @@ -64,6 +64,9 @@ export const ReportEditor = React.memo( // Initialize the editor instance using the custom useEditor hook const isReady = useRef(false); + // readOnly = true; + // isStreaming = true; + const editor = useReportEditor({ isStreaming, mode, @@ -127,12 +130,12 @@ export const ReportEditor = React.memo( variant={variant} readonly={readOnly} disabled={disabled} - className={containerClassName}> + className={cn('pb-[20vh]', containerClassName)}> diff --git a/apps/web/src/components/ui/report/plugins/stream-content-plugin.ts b/apps/web/src/components/ui/report/plugins/stream-content-plugin.ts index f53a1b912..a9d29a368 100644 --- a/apps/web/src/components/ui/report/plugins/stream-content-plugin.ts +++ b/apps/web/src/components/ui/report/plugins/stream-content-plugin.ts @@ -53,14 +53,19 @@ export const StreamContentPlugin = createPlatePlugin({ } // Prevent undo/redo and defer normalization for performance - editor.tf.withScrolling(() => { - editor.tf.withoutSaving(() => { - editor.tf.withoutNormalizing(() => { - const operations = buildUpdateOperations(editor, chunks); - executeOperations(operations); + editor.tf.withScrolling( + () => { + editor.tf.withoutSaving(() => { + editor.tf.withoutNormalizing(() => { + const operations = buildUpdateOperations(editor, chunks); + executeOperations(operations); + }); }); - }); - }); + }, + { + scrollOptions: { behavior: 'smooth' } + } + ); } } }));