diff --git a/frontend/src/lib/components/apps/components/buttons/AppButton.svelte b/frontend/src/lib/components/apps/components/buttons/AppButton.svelte index 1037654614..65ffc7f7e1 100644 --- a/frontend/src/lib/components/apps/components/buttons/AppButton.svelte +++ b/frontend/src/lib/components/apps/components/buttons/AppButton.svelte @@ -68,7 +68,7 @@ } } - $: resolvedConfig.triggerOnAppLoad && runnableComponent?.runComponent() + $: resolvedConfig?.triggerOnAppLoad && runnableComponent?.runComponent() $: if (outputs?.loading != undefined) { outputs.loading.set(false, true) diff --git a/frontend/src/lib/components/apps/components/helpers/RunnableComponent.svelte b/frontend/src/lib/components/apps/components/helpers/RunnableComponent.svelte index 2eb997238a..b35da2331a 100644 --- a/frontend/src/lib/components/apps/components/helpers/RunnableComponent.svelte +++ b/frontend/src/lib/components/apps/components/helpers/RunnableComponent.svelte @@ -101,9 +101,17 @@ let testJob: CompletedJob | undefined = undefined let testJobLoader: TestJobLoader | undefined = undefined - $: schemaStripped = stripSchema(fields, $stateId) + let schemaStripped: Schema | undefined = + autoRefresh || forceSchemaDisplay ? emptySchema() : undefined + + $: (autoRefresh || forceSchemaDisplay) && + Object.keys(fields ?? {}).length > 0 && + (schemaStripped = stripSchema(fields, $stateId)) function stripSchema(inputs: AppInputs, s: any): Schema { + if (inputs === undefined) { + return emptySchema() + } let schema = runnable?.type == 'runnableByName' ? runnable.inlineScript?.schema : runnable?.schema try { @@ -308,7 +316,7 @@ {#if render}