diff --git a/website/src/components/Udels/UdelsEditor.jsx b/website/src/components/Udels/UdelsEditor.jsx index f58ac5fc7..b89576351 100644 --- a/website/src/components/Udels/UdelsEditor.jsx +++ b/website/src/components/Udels/UdelsEditor.jsx @@ -1,5 +1,5 @@ import Loader from '@src/repl/components/Loader'; -import { HorizontalPanel } from '@src/repl/components/panel/Panel'; +import { BottomPanel } from '@src/repl/components/panel/Panel'; import { Code } from '@src/repl/components/Code'; import BigPlayButton from '@src/repl/components/BigPlayButton'; import UserFacingErrorMessage from '@src/repl/components/UserFacingErrorMessage'; @@ -20,7 +20,7 @@ export default function UdelsEditor(Props) { - + ); } diff --git a/website/src/repl/components/ReplEditor.jsx b/website/src/repl/components/ReplEditor.jsx index fe2e00acd..437475e61 100644 --- a/website/src/repl/components/ReplEditor.jsx +++ b/website/src/repl/components/ReplEditor.jsx @@ -1,6 +1,6 @@ import { Code } from '@src/repl/components/Code'; import Loader from '@src/repl/components/Loader'; -import { HorizontalPanel, MainPanel, VerticalPanel } from '@src/repl/components/panel/Panel'; +import { BottomPanel, MainPanel, RightPanel } from '@src/repl/components/panel/Panel'; import UserFacingErrorMessage from '@src/repl/components/UserFacingErrorMessage'; import { useSettings } from '@src/settings.mjs'; @@ -21,13 +21,13 @@ export default function ReplEditor(Props) {
{/* */} -
+
- {!isZen && panelPosition === 'right' && } + {!isZen && panelPosition === 'right' && }
- {!isZen && panelPosition === 'bottom' && } + {!isZen && panelPosition === 'bottom' && } {/* */}
); diff --git a/website/src/repl/components/panel/ConsoleTab.jsx b/website/src/repl/components/panel/ConsoleTab.jsx index 64981937f..54a8ff549 100644 --- a/website/src/repl/components/panel/ConsoleTab.jsx +++ b/website/src/repl/components/panel/ConsoleTab.jsx @@ -2,13 +2,21 @@ import cx from '@src/cx.mjs'; import { useSettings } from '../../../settings.mjs'; import { useStore } from '@nanostores/react'; import { $strudel_log_history } from '../useLogger'; +import { useEffect, useRef } from 'react'; export function ConsoleTab() { const log = useStore($strudel_log_history); const { fontFamily } = useSettings(); + const scrollRef = useRef(); + // scroll to bottom when log changes + useEffect(() => { + if (scrollRef.current) { + scrollRef.current.scrollTop = scrollRef.current.scrollHeight; + } + }, [log]); return (
-
+
{' '} {/* bg-background */} {log.map((l, i) => { @@ -18,12 +26,13 @@ export function ConsoleTab() {
- + {l.count ? ` (${l.count})` : ''}
); diff --git a/website/src/repl/components/panel/Panel.jsx b/website/src/repl/components/panel/Panel.jsx index b34568d39..3b4dd5482 100644 --- a/website/src/repl/components/panel/Panel.jsx +++ b/website/src/repl/components/panel/Panel.jsx @@ -48,11 +48,8 @@ export function MainPanel({ context, isEmbedded = false, className }) {