diff --git a/packages/ui/src/components/instance-welcome-view.tsx b/packages/ui/src/components/instance-welcome-view.tsx index 922e2ce4..d0f0bc6a 100644 --- a/packages/ui/src/components/instance-welcome-view.tsx +++ b/packages/ui/src/components/instance-welcome-view.tsx @@ -21,6 +21,9 @@ const InstanceWelcomeView: Component = (props) => { const [selectedIndex, setSelectedIndex] = createSignal(0) const [focusMode, setFocusMode] = createSignal<"sessions" | "new-session" | null>("sessions") const [showInstanceInfoOverlay, setShowInstanceInfoOverlay] = createSignal(false) + const [isDesktopLayout, setIsDesktopLayout] = createSignal( + typeof window !== "undefined" ? window.matchMedia("(min-width: 1024px)").matches : false, + ) const parentSessions = () => getParentSessions(props.instance.id) const isSessionDeleting = (sessionId: string) => { @@ -56,7 +59,10 @@ const InstanceWelcomeView: Component = (props) => { } }) - const openInstanceInfoOverlay = () => setShowInstanceInfoOverlay(true) + const openInstanceInfoOverlay = () => { + if (isDesktopLayout()) return + setShowInstanceInfoOverlay(true) + } const closeInstanceInfoOverlay = () => setShowInstanceInfoOverlay(false) function scrollToIndex(index: number) { @@ -174,6 +180,7 @@ const InstanceWelcomeView: Component = (props) => { onMount(() => { const mediaQuery = window.matchMedia("(min-width: 1024px)") const handleMediaChange = (matches: boolean) => { + setIsDesktopLayout(matches) if (matches) { closeInstanceInfoOverlay() } @@ -261,7 +268,7 @@ const InstanceWelcomeView: Component = (props) => {

No Previous Sessions

Create a new session below to get started

- + @@ -278,7 +285,7 @@ const InstanceWelcomeView: Component = (props) => { {parentSessions().length} {parentSessions().length === 1 ? "session" : "sessions"} available

- +