From e44e08bf8264c284bfdbd92b97fb18215137748a Mon Sep 17 00:00:00 2001 From: Vibhuti Garachh Date: Tue, 9 Jun 2026 11:28:15 +0530 Subject: [PATCH] fix: hide desktop breakpoint when deselected --- frontend/src/components/StudioCanvas.vue | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/StudioCanvas.vue b/frontend/src/components/StudioCanvas.vue index 6a09b5a7..4a6407e2 100644 --- a/frontend/src/components/StudioCanvas.vue +++ b/frontend/src/components/StudioCanvas.vue @@ -30,7 +30,7 @@ class="w-auto cursor-pointer p-2" v-for="breakpoint in canvasProps.breakpoints" :key="breakpoint.device" - @click.stop="breakpoint.visible = !breakpoint.visible" + @click.stop="selectBreakpoint(breakpoint)" > { - return canvasProps.breakpoints.filter((breakpoint) => breakpoint.visible || breakpoint.device === "desktop") + return canvasProps.breakpoints.filter((breakpoint) => breakpoint.visible) }) watch( () => canvasProps.breakpoints.map((b) => b.visible), @@ -186,6 +186,12 @@ watch( setScaleAndTranslate() }, ) +function selectBreakpoint(breakpoint: BreakpointConfig) { + breakpoint.visible = !breakpoint.visible + if (canvasProps.breakpoints.filter((bp) => bp.visible).length === 0) { + breakpoint.visible = true + } +} // clone props.block into canvas data to avoid mutating them const rootComponent = ref(getBlockCopy(props.componentTree, true))