diff --git a/frontend/src/lib/components/SimpleEditor.svelte b/frontend/src/lib/components/SimpleEditor.svelte index 9d4605d43e..219be7bf1a 100644 --- a/frontend/src/lib/components/SimpleEditor.svelte +++ b/frontend/src/lib/components/SimpleEditor.svelte @@ -116,7 +116,7 @@ timeoutModel && clearTimeout(timeoutModel) timeoutModel = setTimeout(() => { code = getCode() - dispatch('change') + dispatch('change', { code }) }, 200) }) diff --git a/frontend/src/lib/components/apps/components/dataDisplay/AppTable.svelte b/frontend/src/lib/components/apps/components/dataDisplay/AppTable.svelte index e4f410ee58..12fffce1fb 100644 --- a/frontend/src/lib/components/apps/components/dataDisplay/AppTable.svelte +++ b/frontend/src/lib/components/apps/components/dataDisplay/AppTable.svelte @@ -36,32 +36,36 @@ } } - let searchConfiguration: 'Frontend' | 'Backend' | 'Disabled' = 'Disabled' - let paginationEnabled: boolean | undefined = undefined + let search: 'Frontend' | 'Backend' | 'Disabled' = 'Disabled' + let pagination: boolean | undefined = undefined let page = 1 - let search = '' + let searchValue = '' let result: Array> = [] $: headers = Object.keys(result[0] || {}) || [] - const extraQueryParams = { search, page } + const extraQueryParams = { search: searchValue, page } export const reservedKeys: string[] = Object.keys(extraQueryParams) - $: (searchConfiguration === 'Frontend' || searchConfiguration === 'Backend') && - (extraQueryParams.search = search) + $: (search === 'Frontend' || search === 'Backend') && (extraQueryParams.search = searchValue) - - + + - +
- {#if searchConfiguration !== 'Disabled'} + {#if search !== 'Disabled'}
- +
{/if} @@ -117,7 +121,7 @@
- {#if paginationEnabled} + {#if pagination}
- - {/each} - + {/each} + + {:else} +
No inline scripts
+ {/if} diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/ComponentPanel.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/ComponentPanel.svelte index 56eb80560e..0e8ae7a1ef 100644 --- a/frontend/src/lib/components/apps/editor/settingsPanel/ComponentPanel.svelte +++ b/frontend/src/lib/components/apps/editor/settingsPanel/ComponentPanel.svelte @@ -25,7 +25,6 @@ import { Plus } from 'svelte-lucide' import StaticInputEditor from './StaticInputEditor.svelte' import ConnectedInputEditor from './ConnectedInputEditor.svelte' - import { sanitizeInputSpec } from '../../utils' export let component: AppComponent | undefined export let onDelete: (() => void) | undefined = undefined @@ -73,7 +72,7 @@ Connect - Script + Computed diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/StaticInputEditor.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/StaticInputEditor.svelte index 9badd9d8d7..30224a75c8 100644 --- a/frontend/src/lib/components/apps/editor/settingsPanel/StaticInputEditor.svelte +++ b/frontend/src/lib/components/apps/editor/settingsPanel/StaticInputEditor.svelte @@ -4,6 +4,7 @@ import type { AppInput } from '../../inputType' import Button from '$lib/components/common/button/Button.svelte' import { faPlus } from '@fortawesome/free-solid-svg-icons' + import SimpleEditor from '$lib/components/SimpleEditor.svelte' export let componentInput: AppInput | undefined export let canHide: boolean = false @@ -32,7 +33,18 @@
{#if componentInput.value} {#each componentInput.value as value, index} - +
+ { + if (componentInput?.type === 'static' && componentInput.value) { + componentInput.value[index] = JSON.parse(e.detail.code) + } + }} + /> +
{/each}