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
-
+