From 31a4dce5d417e3c298d2f3c1e7f635033edc2fe5 Mon Sep 17 00:00:00 2001 From: pythongosssss <125205205+pythongosssss@users.noreply.github.com> Date: Mon, 2 Mar 2026 19:10:48 +0000 Subject: [PATCH] Add enterAppBuilder method for skipping arrange mode (#9310) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary When already in app mode and entering builder with outputs defined, skip the select step and go straight to arrange ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-9310-Add-enterAppBuilder-method-for-skipping-arrange-mode-3156d73d36508101903ff434a2a1ac08) by [Unito](https://www.unito.io) --- src/components/appMode/AppModeToolbar.vue | 10 +-- .../extensions/linearMode/LinearWelcome.vue | 5 +- src/stores/appModeStore.test.ts | 90 +++++++++++++++++++ src/stores/appModeStore.ts | 9 ++ 4 files changed, 106 insertions(+), 8 deletions(-) create mode 100644 src/stores/appModeStore.test.ts diff --git a/src/components/appMode/AppModeToolbar.vue b/src/components/appMode/AppModeToolbar.vue index 9ee809ba90..07ef4595f2 100644 --- a/src/components/appMode/AppModeToolbar.vue +++ b/src/components/appMode/AppModeToolbar.vue @@ -9,11 +9,13 @@ import { useCommandStore } from '@/stores/commandStore' import { useWorkspaceStore } from '@/stores/workspaceStore' import { cn } from '@/utils/tailwindUtil' import { useAppMode } from '@/composables/useAppMode' +import { useAppModeStore } from '@/stores/appModeStore' const { t } = useI18n() const commandStore = useCommandStore() const workspaceStore = useWorkspaceStore() -const { enableAppBuilder, setMode } = useAppMode() +const { enableAppBuilder } = useAppMode() +const { enterBuilder } = useAppModeStore() const tooltipOptions = { showDelay: 300, hideDelay: 300 } const isAssetsActive = computed( @@ -23,10 +25,6 @@ const isWorkflowsActive = computed( () => workspaceStore.sidebarTab.activeSidebarTab?.id === 'workflows' ) -function enterBuilderMode() { - setMode('builder:select') -} - function openAssets() { void commandStore.execute('Workspace.ToggleSidebarTab.assets') } @@ -75,7 +73,7 @@ function openTemplates() { size="unset" :aria-label="t('linearMode.appModeToolbar.appBuilder')" class="size-10 rounded-lg" - @click="enterBuilderMode" + @click="enterBuilder" > diff --git a/src/renderer/extensions/linearMode/LinearWelcome.vue b/src/renderer/extensions/linearMode/LinearWelcome.vue index 880c7cbcf7..5ba625a5c1 100644 --- a/src/renderer/extensions/linearMode/LinearWelcome.vue +++ b/src/renderer/extensions/linearMode/LinearWelcome.vue @@ -7,7 +7,8 @@ import { storeToRefs } from 'pinia' const { t } = useI18n() const { setMode } = useAppMode() -const { hasOutputs } = storeToRefs(useAppModeStore()) +const appModeStore = useAppModeStore() +const { hasOutputs } = storeToRefs(appModeStore)