diff --git a/frontend/src/lib/components/assets/AssetGraph/PipelineDeployErrors.svelte b/frontend/src/lib/components/assets/AssetGraph/PipelineDeployErrors.svelte new file mode 100644 index 0000000000..6206ebdf33 --- /dev/null +++ b/frontend/src/lib/components/assets/AssetGraph/PipelineDeployErrors.svelte @@ -0,0 +1,49 @@ + + + + {#snippet trigger()} + + {/snippet} + {#snippet content()} +
+ Save errors +
+ {#each [...errors.entries()] as [path, message] (path)} +
+ {path} + + {message} + +
+ {/each} +
+
+ {/snippet} +
diff --git a/frontend/src/lib/components/assets/AssetGraph/PipelineDeployTriggersModal.svelte b/frontend/src/lib/components/assets/AssetGraph/PipelineDeployTriggersModal.svelte new file mode 100644 index 0000000000..d96b758625 --- /dev/null +++ b/frontend/src/lib/components/assets/AssetGraph/PipelineDeployTriggersModal.svelte @@ -0,0 +1,47 @@ + + + +
+

+ {triggerDrafts.size === 1 + ? 'Saving the pipeline also creates this trigger. It starts running its script once deployed.' + : `Saving the pipeline also creates these ${triggerDrafts.size} triggers. They start running their scripts once deployed.`} +

+ +
+
diff --git a/frontend/src/lib/components/assets/AssetGraph/PipelineGraphEditor.svelte b/frontend/src/lib/components/assets/AssetGraph/PipelineGraphEditor.svelte index 83b098a6f7..8072e25ec1 100644 --- a/frontend/src/lib/components/assets/AssetGraph/PipelineGraphEditor.svelte +++ b/frontend/src/lib/components/assets/AssetGraph/PipelineGraphEditor.svelte @@ -1,6 +1,10 @@
@@ -272,6 +367,31 @@ f/{path} · data pipeline + {#if workspaceId} + + {/if} +
+ {#if deployErrors.size > 0} + + {/if} + {#if pendingCount > 0} + + {/if}
- - {#snippet trigger()} - - {/snippet} - {#snippet content()} -
- Save errors -
- {#each [...saveErrors.entries()] as [path, message]} -
- {path} - - {message} - -
- {/each} -
-
- {/snippet} -
+ {/if} {#if mode === 'edit' && pendingCount > 0}