replace run() from svelte/legacy with $effect rune

Migrated 57 files from the legacy `run()` wrapper to the native
Svelte 5 `$effect()` rune. Removed `run` imports from svelte/legacy,
keeping other imports (createBubbler, stopPropagation, etc.) where needed.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Diego Imbert
2026-02-27 15:01:40 +01:00
co-authored by Claude Opus 4.6
parent 390f44fb81
commit a42f96d48f
58 changed files with 2632 additions and 186 deletions
+2497
View File
File diff suppressed because it is too large Load Diff
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import { createEventDispatcher } from 'svelte'
import { Button, Drawer } from './common'
@@ -36,7 +35,7 @@
const dispatch = createEventDispatcher()
let darkMode: boolean = $state(false)
run(() => {
$effect(() => {
appConnectInner && onRtToLoadChange(rtToLoad)
})
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import { superadmin, userStore, workspaceStore } from '$lib/stores'
import IconedResourceType from './IconedResourceType.svelte'
@@ -173,7 +172,7 @@
const connectAndManual = ['gitlab']
run(() => {
$effect(() => {
isGoogleSignin =
step == 1 &&
(resourceType == 'google' ||
@@ -183,7 +182,7 @@
resourceType == 'gsheets')
})
run(() => {
$effect(() => {
disabled =
(step == 1 && resourceType == '') ||
(step == 2 &&
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import IconedResourceType from './IconedResourceType.svelte'
import TextInput from './text_input/TextInput.svelte'
@@ -35,7 +34,7 @@
}
}
let enabled = $derived(value != undefined)
run(() => {
$effect(() => {
changeOrg(org)
});
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import IconedResourceType from './IconedResourceType.svelte'
import Toggle from './Toggle.svelte'
@@ -35,7 +34,7 @@
let enabled = $derived(value != undefined)
// Initialize org from existing auth_url
let org = $derived(value?.connect_config?.auth_url?.replace('/application/o/authorize/', '') ?? '')
run(() => {
$effect(() => {
changeOrg(org)
});
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { ExternalLink } from 'lucide-svelte'
import OauthScopes from './OauthScopes.svelte'
@@ -24,7 +23,7 @@
extra_params_callback: {}
}) }: Props = $props();
run(() => {
$effect(() => {
if (!connect_config) {
connect_config = {
scopes: ['offline_access'],
@@ -37,7 +36,7 @@
}
});
run(() => {
$effect(() => {
if (connect_config.extra_params.tenant_id) {
connect_config.auth_url = `https://login.microsoftonline.com/${connect_config.extra_params.tenant_id}/oauth2/v2.0/authorize`
connect_config.token_url = `https://login.microsoftonline.com/${connect_config.extra_params.tenant_id}/oauth2/v2.0/token`
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import OauthExtraParams from './OauthExtraParams.svelte'
import OauthScopes from './OauthScopes.svelte'
@@ -15,7 +14,7 @@
extra_params_callback: {}
}) } = $props();
run(() => {
$effect(() => {
if (!connect_config) {
connect_config = {
scopes: [],
@@ -1,5 +1,5 @@
<script lang="ts">
import { run, createBubbler } from 'svelte/legacy'
import { createBubbler } from 'svelte/legacy'
const bubble = createBubbler()
import { createPopperActions, type PopperOptions } from 'svelte-popperjs'
@@ -67,7 +67,7 @@
timeout = setTimeout(() => (showTooltip = false), disappearTimeout)
}
run(() => {
$effect(() => {
focusEl && focusEl?.focus()
})
</script>
+1 -2
View File
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import OauthExtraParams from './OauthExtraParams.svelte'
import OauthScopes from './OauthScopes.svelte'
@@ -16,7 +15,7 @@
extra_params_callback: {}
}) } = $props();
run(() => {
$effect(() => {
if (!login_config) {
login_config = {
scopes: [],
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { type Job } from '$lib/gen'
import { isScriptPreview } from '$lib/utils'
@@ -59,7 +58,7 @@
clearInterval(interval)
})
// Detect when execution of job started
run(() => {
$effect(() => {
if (
!busy &&
job &&
@@ -277,7 +277,7 @@
</div>
{:else if stepDetail.value.type == 'branchall'}
<p class="font-medium text-secondary text-center pt-4 pb-8">
All branches will run, regardless of the inputs
All branches will regardless of the inputs
</p>
{:else if stepDetail.value.type == 'branchone'}
<p class="font-medium text-secondary text-center pt-4 pb-8">
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { FolderService } from '$lib/gen'
import { workspaceStore } from '$lib/stores'
@@ -19,7 +18,7 @@
async function loadUsage() {
usage = await FolderService.getFolderUsage({ workspace: $workspaceStore!, name })
}
run(() => {
$effect(() => {
$workspaceStore && loadUsage()
});
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { GroupService, type InstanceGroup } from '$lib/gen'
import { createEventDispatcher } from 'svelte'
@@ -35,7 +34,7 @@
})
: []
}
run(() => {
$effect(() => {
load()
});
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import IconedResourceType from './IconedResourceType.svelte'
import TextInput from './text_input/TextInput.svelte'
@@ -45,7 +44,7 @@
// also allow lazy/async binding of the `value` prop.
let derivedBaseUrl = $derived(value?.connect_config?.auth_url?.replace(AUTH_URL_SUFFIX, ''))
let baseUrl = $derived(proxyUrlValue ?? derivedBaseUrl ?? '')
run(() => {
$effect(() => {
changeValues({ baseUrl, id: value?.id ?? '' })
});
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import IconedResourceType from './IconedResourceType.svelte'
import TextInput from './text_input/TextInput.svelte'
@@ -35,7 +34,7 @@
}
}
let enabled = $derived(value != undefined)
run(() => {
$effect(() => {
changeOrg(org)
});
</script>
+1 -2
View File
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
interface Props {
id: string;
@@ -7,7 +6,7 @@
let { id }: Props = $props();
run(() => {
$effect(() => {
id && console.log('updateJobId')
});
</script>
+1 -2
View File
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { Map, View, Feature } from 'ol'
import { Fill, Stroke, Style, Text } from 'ol/style.js'
@@ -111,7 +110,7 @@
createMarkerLayers()?.forEach((l) => map?.addLayer(l))
}
run(() => {
$effect(() => {
if (!map && mapElement) {
useGeographic()
map = new Map({
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { type MetricDataPoint, MetricsService } from '$lib/gen'
import { displayTime } from '$lib/utils'
@@ -72,7 +71,7 @@
data = [...data]
}
run(() => {
$effect(() => {
jobUpdateLastFetch && loadMetricsData()
});
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { type GridApi, createGrid, type IDatasource } from 'ag-grid-community'
@@ -181,7 +180,7 @@
}
let darkMode: boolean = $state(false)
run(() => {
$effect(() => {
eGui && mountGrid()
});
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import 'chartjs-adapter-date-fns'
import { Line } from '$lib/components/chartjs-wrappers/chartJs'
@@ -183,10 +182,10 @@
let darkMode = $state(false)
run(() => {
$effect(() => {
ChartJS.defaults.color = darkMode ? '#ccc' : '#666'
});
run(() => {
$effect(() => {
ChartJS.defaults.borderColor = darkMode ? 'rgba(255, 255, 255, 0.1)' : 'rgba(0, 0, 0, 0.1)'
});
</script>
+2 -2
View File
@@ -1,5 +1,5 @@
<script lang="ts">
import { run, createBubbler, stopPropagation } from 'svelte/legacy';
import { createBubbler, stopPropagation } from 'svelte/legacy';
const bubble = createBubbler();
import RangeSlider from 'svelte-range-slider-pips'
@@ -35,7 +35,7 @@
return range < 100 ? 1 : range / 20
}
run(() => {
$effect(() => {
if (value === null) {
value = 0
}
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import type { Schema } from '$lib/common'
import { ResourceService, type Resource, type ResourceType } from '$lib/gen'
@@ -177,24 +176,24 @@
content: textFileContent
}
}
run(() => {
$effect(() => {
if (defaultValues && Object.keys(defaultValues).length > 0) {
args = defaultValues
}
})
run(() => {
$effect(() => {
canSave = (can_write && isValid && jsonError == '') || (viewJsonSchema && jsonError == '')
})
$effect(() => {
onChange && onChange({ path, args, description })
})
run(() => {
$effect(() => {
rawCode && untrack(() => parseJson())
})
run(() => {
$effect(() => {
linkedVars.length > 0 && path && untrack(() => updateArgsFromLinkedVars())
})
run(() => {
$effect(() => {
textFileContent && untrack(() => parseTextFileContent())
})
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import { Loader2, RotateCwIcon } from 'lucide-svelte'
@@ -48,7 +47,7 @@
}
let databases: undefined | Database[] = $state(undefined)
run(() => {
$effect(() => {
token != undefined && listDatabases()
})
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import IconedResourceType from './IconedResourceType.svelte'
import TextInput from './text_input/TextInput.svelte'
@@ -35,7 +34,7 @@
}
}
let enabled = $derived(value != undefined)
run(() => {
$effect(() => {
changeOrg(org)
});
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { getContext, onMount } from 'svelte'
import type { App, AppEditorContext, AppViewerContext } from '../types'
@@ -179,12 +178,12 @@
setInter: (n) => setInter(n, 'all context')
}
})
run(() => {
$effect(() => {
!firstLoad &&
canInitializeAll($initialized?.initializedComponents, $app) &&
refresh('all initialized')
});
run(() => {
$effect(() => {
$recomputeAllContext.componentNumber =
Object.values($runnableComponents).filter((x) => x.autoRefresh).length ?? 0
});
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { tweened } from 'svelte/motion'
import { cubicOut } from 'svelte/easing'
@@ -23,7 +22,7 @@
easing: cubicOut
})
run(() => {
$effect(() => {
tweenedProgress.set(progress)
});
</script>
@@ -1,5 +1,5 @@
<script lang="ts">
import { run, createBubbler, stopPropagation, preventDefault } from 'svelte/legacy';
import { createBubbler, stopPropagation, preventDefault } from 'svelte/legacy';
const bubble = createBubbler();
import { createEventDispatcher } from 'svelte'
@@ -33,7 +33,7 @@
let isHovered = $state(false)
let isNumeric = $derived(['number', 'range'].includes(type))
run(() => {
$effect(() => {
dispatchIfMounted('change', value)
});
@@ -45,7 +45,7 @@
value = ''
}
run(() => {
$effect(() => {
if (value === undefined) value = ''
});
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { base } from '$lib/base'
import { Button } from '../common'
@@ -53,7 +52,7 @@
}
}
run(() => {
$effect(() => {
input && setTimeout(() => input?.focus(), 100)
});
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import { Check, Loader2, Wand2 } from 'lucide-svelte'
import Button from '../common/button/Button.svelte'
@@ -42,7 +41,7 @@
}: Props = $props()
let empty = $state(false)
run(() => {
$effect(() => {
empty =
Object.keys(arg ?? {}).length === 0 ||
(arg.type === 'static' && !arg.value) ||
@@ -150,7 +150,7 @@
<div class="mt-2"></div>
<Alert title="Trigger scripts" type="info">
Trigger scripts are designed to pull data from an external source and return all of the new
items since the last run, without resorting to external webhooks.<br /><br />
items since the last without resorting to external webhooks.<br /><br />
A trigger script is intended to be used with
<a
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import Toggle from '$lib/components/Toggle.svelte'
import Tooltip from '$lib/components/Tooltip.svelte'
@@ -40,7 +39,7 @@
isMockEnabled = Boolean(newMock?.enabled)
}
}
run(() => {
$effect(() => {
;(flowModule.mock, untrack(() => updateMock(flowModule.mock)))
})
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import Skeleton from '$lib/components/common/skeleton/Skeleton.svelte'
import FlowGraphViewer from '$lib/components/FlowGraphViewer.svelte'
@@ -34,7 +33,7 @@
)
}
run(() => {
$effect(() => {
path && loadFlow(path)
});
</script>
@@ -1,5 +1,5 @@
<script lang="ts">
import { run, createBubbler } from 'svelte/legacy'
import { createBubbler } from 'svelte/legacy'
const bubble = createBubbler()
import Path from '$lib/components/Path.svelte'
@@ -61,7 +61,7 @@
let displayWorkerTagPicker = $state(false)
run(() => {
$effect(() => {
flowStore.val.tag ? (displayWorkerTagPicker = true) : null
})
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import { customIcon } from './store'
@@ -117,7 +116,7 @@
let lessSaturatedColor: string | undefined = $state()
run(() => {
$effect(() => {
color ? (lessSaturatedColor = reduceSaturation(color, -16)) : (lessSaturatedColor = undefined)
})
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import { addWhitespaceBeforeCapitals, capitalize, classNames } from '$lib/utils'
import Tooltip from '$lib/components/Tooltip.svelte'
@@ -69,7 +68,7 @@
markdownTooltip = undefined
}: Props = $props()
run(() => {
$effect(() => {
if (componentInput == undefined) {
//@ts-ignore
componentInput = {
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { workspaceStore, superadmin } from '$lib/stores'
import Alert from '../common/alert/Alert.svelte'
@@ -58,10 +57,10 @@
}
let { open = $bindable(false) }: Props = $props();
run(() => {
$effect(() => {
newId = newName.toLowerCase().replace(/\s/gi, '-')
});
run(() => {
$effect(() => {
validateName(newId)
});
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { base } from '$lib/base'
import { capitalize, pluralize, sendUserToast } from '$lib/utils'
@@ -126,7 +125,7 @@
}
const formatNumber = (value: number) => value.toLocaleString('en-US')
run(() => {
$effect(() => {
if ($workspaceStore) {
loadPremiumInfo()
listUsers()
@@ -135,7 +134,7 @@
});
let estimatedDevs = $derived(Math.max(1, estimatedDevsRaw))
let estimatedSeats = $derived(estimatedDevs + Math.ceil(estimatedOps / 2))
run(() => {
$effect(() => {
estimatedSeats && updateExecs()
});
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { onMount, onDestroy } from 'svelte'
import CriticalAlertModalInner from './CriticalAlertModalInner.svelte'
@@ -170,13 +169,13 @@
await acknowledgeCriticalAlert?.({ id })
updateHasUnacknowledgedCriticalAlerts()
}
run(() => {
$effect(() => {
setupApiFunctions(workspaceContext)
});
run(() => {
$effect(() => {
if ($isCriticalAlertsUIOpen) open = $isCriticalAlertsUIOpen
});
run(() => {
$effect(() => {
isCriticalAlertsUIOpen.set(open)
});
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { enterpriseLicense, userStore, workspaceStore, awarenessStore } from '$lib/stores'
import { BROWSER } from 'esm-env'
@@ -47,13 +46,13 @@
setPeers()
})
}
run(() => {
$effect(() => {
awareness?.setLocalState({
name: $userStore?.username,
url: $page.url.pathname
})
});
run(() => {
$effect(() => {
$enterpriseLicense && $workspaceStore && connectWorkspace($workspaceStore)
});
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import { ArrowDown, ArrowUp, Download, MoreVertical, MoveVertical, Columns } from 'lucide-svelte'
import Dropdown from '../DropdownV2.svelte'
@@ -159,10 +158,10 @@
colSelection = [...colSelection, key]
}
}
run(() => {
$effect(() => {
recomputeObjectsAndHeaders(objects)
})
run(() => {
$effect(() => {
perPage && adjustCurrentPage()
})
let data = $derived(computeData(structuredObjects, activeSorting, search))
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { FlowService, ScriptService, UserService, type TruncatedToken } from '$lib/gen'
import { userStore, workspaceStore } from '$lib/stores'
@@ -41,7 +40,7 @@
await listTokens()
}
run(() => {
$effect(() => {
$workspaceStore && listTokens()
});
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import Section from '$lib/components/Section.svelte'
import Required from '$lib/components/Required.svelte'
@@ -47,7 +46,7 @@
return true
}
run(() => {
$effect(() => {
isValid = isValidSubscribeTopics(subscribe_topics) && !emptyStringTrimmed(mqtt_resource_path)
})
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { Button } from '$lib/components/common'
import Select from '$lib/components/select/Select.svelte'
@@ -108,7 +107,7 @@
}
listDatabasePublication()
run(() => {
$effect(() => {
publication_name && getAllRelations()
});
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import { goto } from '$lib/navigation'
import { base } from '$lib/base'
@@ -329,16 +328,16 @@
let operatorOnly = $state(false)
let autoAdd = $state(true)
let selected: Exclude<AIProvider, 'customai'> = $state('openai')
run(() => {
$effect(() => {
id = name.toLowerCase().replace(/\s/gi, '-')
})
run(() => {
$effect(() => {
validateName(id)
})
run(() => {
$effect(() => {
errorUser = validateUsername(username)
})
run(() => {
$effect(() => {
colorEnabled && !workspaceColor && generateRandomColor()
})
let domain = $derived($usersWorkspaceStore?.email.split('@')[1])
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import { AppService, DraftService } from '$lib/gen'
import { workspaceStore } from '$lib/stores'
@@ -169,7 +168,7 @@
}
}
run(() => {
$effect(() => {
if ($workspaceStore) {
loadApp()
}
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import {
EmailTriggerService,
@@ -88,7 +87,7 @@
loading = false
}
run(() => {
$effect(() => {
if ($workspaceStore && $userStore) {
loadTriggers()
}
@@ -108,10 +107,10 @@
)
let filterUserFolders = $state(getLocalSetting(FILTER_USER_FOLDER_SETTING_NAME) == 'true')
run(() => {
$effect(() => {
storeLocalSetting(TRIGGER_PATH_KIND_FILTER_SETTING, selectedFilterKind)
})
run(() => {
$effect(() => {
storeLocalSetting(FILTER_USER_FOLDER_SETTING_NAME, filterUserFolders ? 'true' : undefined)
})
@@ -137,7 +136,7 @@
}
}
run(() => {
$effect(() => {
preFilteredItems =
ownerFilter != undefined
? selectedFilterKind === 'trigger'
@@ -156,7 +155,7 @@
)
})
run(() => {
$effect(() => {
if ($workspaceStore) {
ownerFilter = undefined
}
@@ -176,7 +175,7 @@
).sort()
)
run(() => {
$effect(() => {
items = filter !== '' ? filteredItems : preFilteredItems
})
@@ -229,7 +228,7 @@
loadQueryFilters()
})
run(() => {
$effect(() => {
updateQueryFilters(selectedFilterKind, filterUserFolders)
})
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import {
GcpTriggerService,
@@ -127,7 +126,7 @@
}
}
run(() => {
$effect(() => {
if ($workspaceStore && $userStore) {
loadTriggers()
}
@@ -152,10 +151,10 @@
)
let filterUserFolders = $state(getLocalSetting(FILTER_USER_FOLDER_SETTING_NAME) == 'true')
run(() => {
$effect(() => {
storeLocalSetting(TRIGGER_PATH_KIND_FILTER_SETTING, selectedFilterKind)
})
run(() => {
$effect(() => {
storeLocalSetting(FILTER_USER_FOLDER_SETTING_NAME, filterUserFolders ? 'true' : undefined)
})
@@ -181,7 +180,7 @@
}
}
run(() => {
$effect(() => {
preFilteredItems =
ownerFilter != undefined
? selectedFilterKind === 'trigger'
@@ -200,7 +199,7 @@
)
})
run(() => {
$effect(() => {
if ($workspaceStore) {
ownerFilter = undefined
}
@@ -216,7 +215,7 @@
).sort()
)
run(() => {
$effect(() => {
items = filter !== '' ? filteredItems : preFilteredItems
})
@@ -249,7 +248,7 @@
loadQueryFilters()
})
run(() => {
$effect(() => {
updateQueryFilters(selectedFilterKind, filterUserFolders)
})
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import type { InstanceGroup } from '$lib/gen'
import { GroupService } from '$lib/gen'
@@ -34,7 +33,7 @@
groupDrawer?.openDrawer()
}
run(() => {
$effect(() => {
loadInstanceGroups()
})
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import {
KafkaTriggerService,
@@ -122,7 +121,7 @@
}
}
run(() => {
$effect(() => {
if ($workspaceStore && $userStore) {
loadTriggers()
}
@@ -143,10 +142,10 @@
)
let filterUserFolders = $state(getLocalSetting(FILTER_USER_FOLDER_SETTING_NAME) == 'true')
run(() => {
$effect(() => {
storeLocalSetting(TRIGGER_PATH_KIND_FILTER_SETTING, selectedFilterKind)
})
run(() => {
$effect(() => {
storeLocalSetting(FILTER_USER_FOLDER_SETTING_NAME, filterUserFolders ? 'true' : undefined)
})
@@ -172,7 +171,7 @@
}
}
run(() => {
$effect(() => {
preFilteredItems =
ownerFilter != undefined
? selectedFilterKind === 'trigger'
@@ -191,7 +190,7 @@
)
})
run(() => {
$effect(() => {
if ($workspaceStore) {
ownerFilter = undefined
}
@@ -207,7 +206,7 @@
).sort()
)
run(() => {
$effect(() => {
items = filter !== '' ? filteredItems : preFilteredItems
})
@@ -241,7 +240,7 @@
loadQueryFilters()
})
run(() => {
$effect(() => {
updateQueryFilters(selectedFilterKind, filterUserFolders)
})
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import {
MqttTriggerService,
@@ -116,7 +115,7 @@
}
}
run(() => {
$effect(() => {
if ($workspaceStore && $userStore) {
loadTriggers()
}
@@ -137,10 +136,10 @@
)
let filterUserFolders = $state(getLocalSetting(FILTER_USER_FOLDER_SETTING_NAME) == 'true')
run(() => {
$effect(() => {
storeLocalSetting(TRIGGER_PATH_KIND_FILTER_SETTING, selectedFilterKind)
})
run(() => {
$effect(() => {
storeLocalSetting(FILTER_USER_FOLDER_SETTING_NAME, filterUserFolders ? 'true' : undefined)
})
@@ -166,7 +165,7 @@
}
}
run(() => {
$effect(() => {
preFilteredItems =
ownerFilter != undefined
? selectedFilterKind === 'trigger'
@@ -185,7 +184,7 @@
)
})
run(() => {
$effect(() => {
if ($workspaceStore) {
ownerFilter = undefined
}
@@ -201,7 +200,7 @@
).sort()
)
run(() => {
$effect(() => {
items = filter !== '' ? filteredItems : preFilteredItems
})
@@ -235,7 +234,7 @@
loadQueryFilters()
})
run(() => {
$effect(() => {
updateQueryFilters(selectedFilterKind, filterUserFolders)
})
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import {
NatsTriggerService,
@@ -121,7 +120,7 @@
}
}
run(() => {
$effect(() => {
if ($workspaceStore && $userStore) {
loadTriggers()
}
@@ -142,10 +141,10 @@
)
let filterUserFolders = $state(getLocalSetting(FILTER_USER_FOLDER_SETTING_NAME) == 'true')
run(() => {
$effect(() => {
storeLocalSetting(TRIGGER_PATH_KIND_FILTER_SETTING, selectedFilterKind)
})
run(() => {
$effect(() => {
storeLocalSetting(FILTER_USER_FOLDER_SETTING_NAME, filterUserFolders ? 'true' : undefined)
})
@@ -171,7 +170,7 @@
}
}
run(() => {
$effect(() => {
preFilteredItems =
ownerFilter != undefined
? selectedFilterKind === 'trigger'
@@ -190,7 +189,7 @@
)
})
run(() => {
$effect(() => {
if ($workspaceStore) {
ownerFilter = undefined
}
@@ -206,7 +205,7 @@
).sort()
)
run(() => {
$effect(() => {
items = filter !== '' ? filteredItems : preFilteredItems
})
@@ -240,7 +239,7 @@
loadQueryFilters()
})
run(() => {
$effect(() => {
updateQueryFilters(selectedFilterKind, filterUserFolders)
})
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import {
PostgresTriggerService,
@@ -124,7 +123,7 @@
}
}
run(() => {
$effect(() => {
if ($workspaceStore && $userStore) {
loadTriggers()
}
@@ -154,10 +153,10 @@
)
let filterUserFolders = $state(getLocalSetting(FILTER_USER_FOLDER_SETTING_NAME) == 'true')
run(() => {
$effect(() => {
storeLocalSetting(TRIGGER_PATH_KIND_FILTER_SETTING, selectedFilterKind)
})
run(() => {
$effect(() => {
storeLocalSetting(FILTER_USER_FOLDER_SETTING_NAME, filterUserFolders ? 'true' : undefined)
})
@@ -183,7 +182,7 @@
}
}
run(() => {
$effect(() => {
preFilteredItems =
ownerFilter != undefined
? selectedFilterKind === 'trigger'
@@ -202,7 +201,7 @@
)
})
run(() => {
$effect(() => {
if ($workspaceStore) {
ownerFilter = undefined
}
@@ -218,7 +217,7 @@
).sort()
)
run(() => {
$effect(() => {
items = filter !== '' ? filteredItems : preFilteredItems
})
@@ -252,7 +251,7 @@
loadQueryFilters()
})
run(() => {
$effect(() => {
updateQueryFilters(selectedFilterKind, filterUserFolders)
})
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import {
HttpTriggerService,
@@ -91,7 +90,7 @@
loading = false
}
run(() => {
$effect(() => {
if ($workspaceStore && $userStore) {
loadTriggers()
}
@@ -111,10 +110,10 @@
)
let filterUserFolders = $state(getLocalSetting(FILTER_USER_FOLDER_SETTING_NAME) == 'true')
run(() => {
$effect(() => {
storeLocalSetting(TRIGGER_PATH_KIND_FILTER_SETTING, selectedFilterKind)
})
run(() => {
$effect(() => {
storeLocalSetting(FILTER_USER_FOLDER_SETTING_NAME, filterUserFolders ? 'true' : undefined)
})
@@ -140,7 +139,7 @@
}
}
run(() => {
$effect(() => {
preFilteredItems =
ownerFilter != undefined
? selectedFilterKind === 'trigger'
@@ -159,7 +158,7 @@
)
})
run(() => {
$effect(() => {
if ($workspaceStore) {
ownerFilter = undefined
}
@@ -179,7 +178,7 @@
).sort()
)
run(() => {
$effect(() => {
items = filter !== '' ? filteredItems : preFilteredItems
})
@@ -232,7 +231,7 @@
loadQueryFilters()
})
run(() => {
$effect(() => {
updateQueryFilters(selectedFilterKind, filterUserFolders)
})
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import {
SqsTriggerService,
@@ -115,7 +114,7 @@
}
}
run(() => {
$effect(() => {
if ($workspaceStore && $userStore) {
loadTriggers()
}
@@ -136,10 +135,10 @@
)
let filterUserFolders = $state(getLocalSetting(FILTER_USER_FOLDER_SETTING_NAME) == 'true')
run(() => {
$effect(() => {
storeLocalSetting(TRIGGER_PATH_KIND_FILTER_SETTING, selectedFilterKind)
})
run(() => {
$effect(() => {
storeLocalSetting(FILTER_USER_FOLDER_SETTING_NAME, filterUserFolders ? 'true' : undefined)
})
@@ -165,7 +164,7 @@
}
}
run(() => {
$effect(() => {
preFilteredItems =
ownerFilter != undefined
? selectedFilterKind === 'trigger'
@@ -184,7 +183,7 @@
)
})
run(() => {
$effect(() => {
if ($workspaceStore) {
ownerFilter = undefined
}
@@ -200,7 +199,7 @@
).sort()
)
run(() => {
$effect(() => {
items = filter !== '' ? filteredItems : preFilteredItems
})
@@ -234,7 +233,7 @@
loadQueryFilters()
})
run(() => {
$effect(() => {
updateQueryFilters(selectedFilterKind, filterUserFolders)
})
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import ScriptPicker from '$lib/components/ScriptPicker.svelte'
import { Button } from '$lib/components/common'
@@ -67,7 +66,7 @@
scopes = [`jobs:run:${itemKind}s:${scriptPath}`]
}
run(() => {
$effect(() => {
updateTokenAndScope(itemPath)
})
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy';
import { goto } from '$lib/navigation'
import { base } from '$lib/base'
@@ -66,7 +65,7 @@
}
}
getAutomateUsernameCreationSetting()
run(() => {
$effect(() => {
validateName(username)
});
</script>
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import { goto } from '$lib/navigation'
import { base } from '$app/paths'
@@ -49,7 +48,7 @@
let rd = $derived($page.url.searchParams.get('rd'))
run(() => {
$effect(() => {
if (userSettings && $page.url.hash.startsWith(USER_SETTINGS_HASH)) {
const mcpMode = $page.url.hash.includes('-mcp')
userSettings.openDrawer(mcpMode)
@@ -94,7 +93,7 @@
workspaces = $userWorkspaces
}
}
run(() => {
$effect(() => {
list_all_as_super_admin != undefined && $userWorkspaces && handleListWorkspaces()
})
@@ -110,7 +109,7 @@
let createWorkspace = $state($superadmin || isCloudHosted())
run(() => {
$effect(() => {
if ($superadmin) {
createWorkspace = true
}
@@ -1,5 +1,4 @@
<script lang="ts">
import { run } from 'svelte/legacy'
import {
WebsocketTriggerService,
@@ -116,7 +115,7 @@
}
}
run(() => {
$effect(() => {
if ($workspaceStore && $userStore) {
loadTriggers()
}
@@ -137,10 +136,10 @@
)
let filterUserFolders = $state(getLocalSetting(FILTER_USER_FOLDER_SETTING_NAME) == 'true')
run(() => {
$effect(() => {
storeLocalSetting(TRIGGER_PATH_KIND_FILTER_SETTING, selectedFilterKind)
})
run(() => {
$effect(() => {
storeLocalSetting(FILTER_USER_FOLDER_SETTING_NAME, filterUserFolders ? 'true' : undefined)
})
@@ -166,7 +165,7 @@
}
}
run(() => {
$effect(() => {
preFilteredItems =
ownerFilter != undefined
? selectedFilterKind === 'trigger'
@@ -185,7 +184,7 @@
)
})
run(() => {
$effect(() => {
if ($workspaceStore) {
ownerFilter = undefined
}
@@ -201,7 +200,7 @@
).sort()
)
run(() => {
$effect(() => {
items = filter !== '' ? filteredItems : preFilteredItems
})
@@ -235,7 +234,7 @@
loadQueryFilters()
})
run(() => {
$effect(() => {
updateQueryFilters(selectedFilterKind, filterUserFolders)
})
</script>