diff --git a/frontend/src/lib/components/apps/components/helpers/InputValue.svelte b/frontend/src/lib/components/apps/components/helpers/InputValue.svelte
index 1940344c45..7a7e74a1c8 100644
--- a/frontend/src/lib/components/apps/components/helpers/InputValue.svelte
+++ b/frontend/src/lib/components/apps/components/helpers/InputValue.svelte
@@ -125,8 +125,6 @@
function onValueChange(newValue: any): void {
if (lastInput.type === 'connected' && newValue !== undefined && newValue !== null) {
- console.log(newValue, id, lastInput)
-
const { connection } = lastInput
if (!connection) {
// No connection
diff --git a/frontend/src/lib/components/apps/editor/AppEditor.svelte b/frontend/src/lib/components/apps/editor/AppEditor.svelte
index 205fb53774..89f4159c9c 100644
--- a/frontend/src/lib/components/apps/editor/AppEditor.svelte
+++ b/frontend/src/lib/components/apps/editor/AppEditor.svelte
@@ -248,7 +248,7 @@
CSS
-
Please configure the language in the inline script panel
diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/BackgroundScriptTriggerList.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/BackgroundScriptTriggerList.svelte
new file mode 100644
index 0000000000..0dc5338ce6
--- /dev/null
+++ b/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/BackgroundScriptTriggerList.svelte
@@ -0,0 +1,100 @@
+
+
+ `${x.id} - ${x.key}`) ?? undefined
+ : undefined}
+ onLoad={autoRefresh}
+ on:delete={(e) => {
+ const index = e.detail.index
+ if (inlineScript) {
+ inlineScript.refreshOn?.splice(index, 1)
+ }
+
+ inlineScript = JSON.parse(JSON.stringify(inlineScript))
+ }}
+>
+ {#if inlineScript?.language === 'frontend'}
+
+ {/if}
+
diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/ComponentTriggerList.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/ComponentTriggerList.svelte
new file mode 100644
index 0000000000..1b32bfd570
--- /dev/null
+++ b/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/ComponentTriggerList.svelte
@@ -0,0 +1,30 @@
+
+
+
diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/TriggerBadgesList.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/TriggerBadgesList.svelte
new file mode 100644
index 0000000000..33bb30f40f
--- /dev/null
+++ b/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/TriggerBadgesList.svelte
@@ -0,0 +1,106 @@
+
+
+
+ {#if recomputedBadges.length === 0 && !onLoad && !onClick && inputDependencies?.length === 0 && !frontendDependencies}
+
+ This script has no triggers. It will never run.
+
+ {:else}
+
Triggered by
+
+ {#if onLoad || onClick}
+
+
Event
+
+ {#if onLoad}
+ On load
+ {/if}
+ {#if onClick}
+ On click
+ {/if}
+
+
+ {/if}
+ {#if inputDependencies.length > 0}
+
+
+
+ {#each inputDependencies as label, index}
+
+ {label}
+
+ {/each}
+
+
+ {/if}
+
+ {#if recomputedBadges?.length > 0}
+
+
Success of
+
+ {#each recomputedBadges as badge}
+ {badge}
+ {/each}
+
+
+ {/if}
+ {/if}
+ {#if frontendDependencies}
+
+
+
Values change (Frontend)
+
+
+
+ {#each frontendDependencies as label, index}
+
+ {label}
+
+
+ {/each}
+
+
+ {/if}
+
diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/triggerListUtils.ts b/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/triggerListUtils.ts
new file mode 100644
index 0000000000..8b64dfe49a
--- /dev/null
+++ b/frontend/src/lib/components/apps/editor/settingsPanel/triggerLists/triggerListUtils.ts
@@ -0,0 +1,23 @@
+import type {
+ StaticAppInput,
+ ConnectedAppInput,
+ RowAppInput,
+ UserAppInput
+} from '$lib/components/apps/inputType'
+
+export function getDependencies(
+ fields:
+ | Record
+ | undefined
+): string[] {
+ let dependencies: string[] = []
+
+ if (!fields) return dependencies
+
+ Object.values(fields).forEach((field) => {
+ if (field.type === 'connected' && dependencies && field.connection) {
+ dependencies.push(`${field.connection.componentId} - ${field.connection.path}`)
+ }
+ })
+ return dependencies
+}