From 1d887e81ef033eb0dae8c20d3cfb6b69684df95a Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 22 Jan 2026 20:18:59 +0100 Subject: [PATCH 1/5] fix: h-full --- website/src/repl/components/ReplEditor.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/repl/components/ReplEditor.jsx b/website/src/repl/components/ReplEditor.jsx index fe2e00acd..9ddd50c7d 100644 --- a/website/src/repl/components/ReplEditor.jsx +++ b/website/src/repl/components/ReplEditor.jsx @@ -21,7 +21,7 @@ export default function ReplEditor(Props) {
{/* */} -
+
{!isZen && panelPosition === 'right' && }
From 107a3acd3a208207382142266700c1947fd7511e Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 22 Jan 2026 20:24:04 +0100 Subject: [PATCH 2/5] rename panel components + fix borders --- website/src/components/Udels/UdelsEditor.jsx | 4 ++-- website/src/repl/components/ReplEditor.jsx | 6 +++--- website/src/repl/components/panel/Panel.jsx | 17 ++++++++--------- 3 files changed, 13 insertions(+), 14 deletions(-) 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 9ddd50c7d..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'; @@ -23,11 +23,11 @@ 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/Panel.jsx b/website/src/repl/components/panel/Panel.jsx index b34568d39..1c12ebc35 100644 --- a/website/src/repl/components/panel/Panel.jsx +++ b/website/src/repl/components/panel/Panel.jsx @@ -162,7 +162,7 @@ function PanelCloseButton() { isPanelOpen && ( ) From 4993ec4cbf1bdb2f9fa19c23207686b232f6fecb Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 22 Jan 2026 20:40:35 +0100 Subject: [PATCH 4/5] fix: console scroll to bottom on change + more logs + dont wrap --- website/src/repl/components/panel/ConsoleTab.jsx | 13 +++++++++++-- website/src/repl/components/useLogger.jsx | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) 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/useLogger.jsx b/website/src/repl/components/useLogger.jsx index fdd56606d..4a87ac075 100644 --- a/website/src/repl/components/useLogger.jsx +++ b/website/src/repl/components/useLogger.jsx @@ -21,7 +21,7 @@ function getUpdatedLog(log, event) { } else { log = log.concat([{ message, type, id, data }]); } - return log.slice(-20); + return log.slice(-40); } export function useLogger() { From f99b13efc27727dace0e1bcb690543cceae5ae00 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 22 Jan 2026 21:46:48 +0100 Subject: [PATCH 5/5] fix: zen mode lost border --- website/src/repl/components/panel/Panel.jsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/website/src/repl/components/panel/Panel.jsx b/website/src/repl/components/panel/Panel.jsx index f08860d3b..3b4dd5482 100644 --- a/website/src/repl/components/panel/Panel.jsx +++ b/website/src/repl/components/panel/Panel.jsx @@ -48,9 +48,8 @@ export function MainPanel({ context, isEmbedded = false, className }) {