mirror of https://github.com/Budibase/budibase.git
36 changed files with 263 additions and 238 deletions
@ -1,3 +1,3 @@ |
|||
export { default as WorkflowBuilder } from "./WorkflowBuilder/WorkflowBuilder.svelte"; |
|||
export { default as SetupPanel } from "./SetupPanel/SetupPanel.svelte"; |
|||
export { default as WorkflowPanel } from "./WorkflowPanel/WorkflowPanel.svelte"; |
|||
export { default as WorkflowBuilder } from "./WorkflowBuilder/WorkflowBuilder.svelte" |
|||
export { default as SetupPanel } from "./SetupPanel/SetupPanel.svelte" |
|||
export { default as WorkflowPanel } from "./WorkflowPanel/WorkflowPanel.svelte" |
|||
|
|||
@ -0,0 +1,29 @@ |
|||
import { get } from "svelte/store" |
|||
import { setState } from "../../state/setState" |
|||
import { appStore } from "../../state/store" |
|||
|
|||
const delay = ms => new Promise(resolve => setTimeout(resolve, ms)) |
|||
|
|||
export default { |
|||
SET_STATE: ({ context, args, id }) => { |
|||
// get props from the workflow context if required
|
|||
setState(...Object.values(args)) |
|||
// update the context with the data
|
|||
context = { |
|||
...context, |
|||
[id]: args, |
|||
} |
|||
}, |
|||
NAVIGATE: ({ context, args, id }) => {}, |
|||
DELAY: async ({ context, args }) => await delay(args.time), |
|||
FILTER: (context, args) => { |
|||
const { field, condition, value } = args |
|||
switch (condition) { |
|||
case "equals": |
|||
if (field !== value) return |
|||
break |
|||
default: |
|||
return |
|||
} |
|||
}, |
|||
} |
|||
@ -1,10 +1,10 @@ |
|||
// import { isUndefined, isObject } from "lodash/fp"
|
|||
import { get } from "svelte/store"; |
|||
import getOr from "lodash/fp/getOr"; |
|||
import { appStore } from "./store"; |
|||
import { get } from "svelte/store" |
|||
import getOr from "lodash/fp/getOr" |
|||
import { appStore } from "./store" |
|||
|
|||
export const getState = (path, fallback) => { |
|||
if (!path || path.length === 0) return fallback |
|||
|
|||
return getOr(fallback, path, get(appStore)); |
|||
} |
|||
return getOr(fallback, path, get(appStore)) |
|||
} |
|||
|
|||
@ -1,16 +1,9 @@ |
|||
import { writable } from "svelte/store"; |
|||
import { writable } from "svelte/store" |
|||
|
|||
const appStore = writable({}); |
|||
appStore.actions = { |
|||
const appStore = writable({}) |
|||
appStore.actions = {} |
|||
|
|||
}; |
|||
const routerStore = writable({}) |
|||
routerStore.actions = {} |
|||
|
|||
const routerStore = writable({}); |
|||
routerStore.actions = { |
|||
|
|||
} |
|||
|
|||
export { |
|||
appStore, |
|||
routerStore |
|||
} |
|||
export { appStore, routerStore } |
|||
|
|||
Loading…
Reference in new issue