@@ -65,7 +85,11 @@
{@render save_inputs_render?.()}
{/snippet}
{#snippet flow_step()}
- {@render flow_step_render?.()}
+
+
+ {@render flow_step_render?.({})}
+
{/snippet}
{#snippet triggers()}
{@render triggers_render?.()}
@@ -79,12 +103,15 @@
{@render header?.()}
-
+
+
{#if !isChatMode}
{/if}
- {#if isChatMode && flow_json}
+ {#if flow_json}
{/if}
{#if !isOperator}
@@ -99,7 +126,7 @@
{#snippet content()}
- {@render form?.()}
+ {@render form?.({ graphInline: false })}
@@ -108,9 +135,9 @@
{@render triggers?.()}
- {#if isChatMode && flow_json}
+ {#if flow_json}
- {@render flow_graph_render?.()}
+ {@render pagedGraph()}
{/if}
{#if flow_json}
@@ -128,3 +155,34 @@
{/if}
+
+
+{#snippet pagedGraph()}
+ {
+ if (key === 'graph') selected = 'saved_inputs'
+ }}
+ pages={[
+ { key: 'graph', content: graphPageContent },
+ { key: 'step', content: stepPageContent }
+ ]}
+ />
+{/snippet}
+
+{#snippet graphPageContent()}
+
+ {@render flow_graph_render?.()}
+
+{/snippet}
+
+{#snippet stepPageContent()}
+
+
+ {@render flow_step_render?.({ onBack: () => (selected = 'saved_inputs') })}
+
+{/snippet}
diff --git a/frontend/src/routes/(root)/(logged)/flows/get/[...path]/+page.svelte b/frontend/src/routes/(root)/(logged)/flows/get/[...path]/+page.svelte
index 59ed08c8b8..a1384579af 100644
--- a/frontend/src/routes/(root)/(logged)/flows/get/[...path]/+page.svelte
+++ b/frontend/src/routes/(root)/(logged)/flows/get/[...path]/+page.svelte
@@ -491,6 +491,7 @@
let stepDetail: FlowModule | string | undefined = $state(undefined)
let rightPaneSelected = $state('saved_inputs')
let savedInputsV2: SavedInputsV2 | undefined = $state(undefined)
+ let detailLayout: DetailPageLayout | undefined = $state(undefined)
let flowHistory: FlowHistory | undefined = $state(undefined)
let path = $derived(page.params.path ?? '')
@@ -546,6 +547,7 @@
{/if}
{
- rightPaneSelected = 'triggers'
+ detailLayout?.showTriggers()
}}
{mainButtons}
menuItems={getMenuItems(flow, deployUiSettings)}
@@ -596,7 +598,7 @@
isFlow
selected={rightPaneSelected == 'triggers'}
onSelect={async (triggerIndex: number) => {
- rightPaneSelected = 'triggers'
+ detailLayout?.showTriggers()
await tick()
triggersState.selectedTriggerIndex = triggerIndex
}}
@@ -627,7 +629,7 @@
{/if}
{/snippet}
- {#snippet form()}
+ {#snippet form({ graphInline }: { graphInline: boolean })}
(showEditButtons = v)} />
@@ -771,7 +773,7 @@
{/if}
- {#if !chatInputEnabled}
+ {#if graphInline}
{
- rightPaneSelected = 'triggers'
+ detailLayout?.showTriggers()
}}
noBorder={true}
/>
@@ -817,10 +819,10 @@
/>
{/snippet}
- {#snippet flow_step()}
+ {#snippet flow_step({ onBack }: { onBack?: () => void })}
{#if flow}
{#if stepDetail}
-
+
{/if}
{/if}
{/snippet}
@@ -849,7 +851,7 @@
triggerNode={true}
download
{flow}
- noSide={false}
+ noSide={true}
noBorder
minHeight={flowGraphHeight}
on:select={(e) => {
@@ -862,7 +864,7 @@
}
}}
on:triggerDetail={(e) => {
- rightPaneSelected = 'triggers'
+ detailLayout?.showTriggers()
}}
/>