This commit is contained in:
Ruben Fiszel
2024-10-10 13:54:54 +02:00
parent fd8451f9d2
commit 9aed6f39e0
4 changed files with 29 additions and 14 deletions
+7 -3
View File
@@ -49,6 +49,7 @@
parseTypescriptDeps
} from '$lib/relative_imports'
import Tooltip from './Tooltip.svelte'
import type { TriggerContext } from './triggers'
$: token = $page.url.searchParams.get('wm_token') ?? undefined
$: workspace = $page.url.searchParams.get('workspace') ?? undefined
$: themeDarkRaw = $page.url.searchParams.get('activeColorTheme')
@@ -485,12 +486,15 @@
const httpTriggersStore = writable(undefined)
const schedulesStore = writable<Schedule[] | undefined>(undefined)
const primaryScheduleStore = writable<Schedule | undefined | boolean>(undefined)
setContext<TriggerContext>('TriggerContext', {
httpTriggers: httpTriggersStore,
schedule: scheduleStore,
primarySchedule: primaryScheduleStore
})
setContext<FlowEditorContext>('FlowEditorContext', {
selectedId: selectedIdStore,
selectedTrigger: selectedTriggerStore,
httpTriggers: httpTriggersStore,
schedule: scheduleStore,
primarySchedule: primaryScheduleStore,
schedules: schedulesStore,
previewArgs: previewArgsStore,
scriptEditorDrawer,
@@ -1,15 +1,8 @@
import { ScheduleService } from '$lib/gen'
export type Schedule = {
summary: string | undefined
args: Record<string, any>
cron: string
timezone: string
enabled: boolean
}
import type { ScheduleTrigger } from '../triggers'
// Load the schedule of a flow given its path and the workspace
export async function loadFlowSchedule(path: string, workspace: string): Promise<Schedule> {
export async function loadFlowSchedule(path: string, workspace: string): Promise<ScheduleTrigger> {
const existsSchedule = await ScheduleService.existsSchedule({
workspace,
path
+2 -2
View File
@@ -3,10 +3,10 @@ import type { History } from '$lib/history'
import type { Writable } from 'svelte/store'
import type ScriptEditorDrawer from './content/ScriptEditorDrawer.svelte'
import type { FlowState } from './flowState'
import type { Schedule as ScheduleUtils } from './scheduleUtils'
import type { FlowBuilderWhitelabelCustomUi } from '../custom_ui'
import { type HttpTrigger } from '$lib/gen'
import type { Schedule } from '$lib/gen'
import type { ScheduleTrigger } from '../triggers'
export type FlowInput = Record<
string,
@@ -33,7 +33,7 @@ export type FlowEditorContext = {
selectedTrigger: Writable<string>
httpTriggers: Writable<(HttpTrigger & { canWrite: boolean })[] | undefined>
moving: Writable<{ module: FlowModule; modules: FlowModule[] } | undefined>
schedule: Writable<ScheduleUtils>
schedule: Writable<ScheduleTrigger>
primarySchedule: Writable<Schedule | undefined | boolean>
schedules: Writable<Schedule[] | undefined>
previewArgs: Writable<Record<string, any>>
+18
View File
@@ -0,0 +1,18 @@
import type { HttpTrigger, Schedule } from '$lib/gen'
import type { Writable } from 'svelte/store'
export type ScheduleTrigger = {
summary: string | undefined
args: Record<string, any>
cron: string
timezone: string
enabled: boolean
}
export type TriggerContext = {
selectedTrigger: Writable<string>
httpTriggers: Writable<(HttpTrigger & { canWrite: boolean })[] | undefined>
schedule: Writable<ScheduleTrigger>
primarySchedule: Writable<Schedule | undefined | boolean>
schedules: Writable<Schedule[] | undefined>
}