forked from tsai/budibase
36 changed files with 263 additions and 238 deletions
@ -1,3 +1,3 @@ |
|||||
export { default as WorkflowBuilder } from "./WorkflowBuilder/WorkflowBuilder.svelte"; |
export { default as WorkflowBuilder } from "./WorkflowBuilder/WorkflowBuilder.svelte" |
||||
export { default as SetupPanel } from "./SetupPanel/SetupPanel.svelte"; |
export { default as SetupPanel } from "./SetupPanel/SetupPanel.svelte" |
||||
export { default as WorkflowPanel } from "./WorkflowPanel/WorkflowPanel.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 { isUndefined, isObject } from "lodash/fp"
|
||||
import { get } from "svelte/store"; |
import { get } from "svelte/store" |
||||
import getOr from "lodash/fp/getOr"; |
import getOr from "lodash/fp/getOr" |
||||
import { appStore } from "./store"; |
import { appStore } from "./store" |
||||
|
|
||||
export const getState = (path, fallback) => { |
export const getState = (path, fallback) => { |
||||
if (!path || path.length === 0) return 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({}); |
const appStore = writable({}) |
||||
appStore.actions = { |
appStore.actions = {} |
||||
|
|
||||
}; |
const routerStore = writable({}) |
||||
|
routerStore.actions = {} |
||||
|
|
||||
const routerStore = writable({}); |
export { appStore, routerStore } |
||||
routerStore.actions = { |
|
||||
|
|
||||
} |
|
||||
|
|
||||
export { |
|
||||
appStore, |
|
||||
routerStore |
|
||||
} |
|
||||
|
|||||
Loading…
Reference in new issue