Added subflow exports to main workflows if not sanitized
This commit is contained in:
@@ -948,6 +948,16 @@ const Workflows = (props) => {
|
|||||||
|
|
||||||
if (sanitize === true) {
|
if (sanitize === true) {
|
||||||
data = sanitizeWorkflow(data)
|
data = sanitizeWorkflow(data)
|
||||||
|
|
||||||
|
if (data.subflows !== null && data.subflows !== undefined) {
|
||||||
|
alert.info("Not exporting with subflows when sanitizing. Please manually export them.")
|
||||||
|
data.subflows = []
|
||||||
|
}
|
||||||
|
|
||||||
|
// for (var key in data.subflows) {
|
||||||
|
// if (data.sublof
|
||||||
|
// }
|
||||||
|
//}
|
||||||
}
|
}
|
||||||
//return
|
//return
|
||||||
|
|
||||||
@@ -1184,6 +1194,36 @@ const Workflows = (props) => {
|
|||||||
</NestedMenuItem>*/}
|
</NestedMenuItem>*/}
|
||||||
<MenuItem style={{backgroundColor: inputColor, color: "white"}} onClick={() => {
|
<MenuItem style={{backgroundColor: inputColor, color: "white"}} onClick={() => {
|
||||||
setExportModalOpen(true)
|
setExportModalOpen(true)
|
||||||
|
|
||||||
|
if (data.triggers !== null && data.triggers !== undefined) {
|
||||||
|
var newSubflows = []
|
||||||
|
for (var key in data.triggers) {
|
||||||
|
const trigger = data.triggers[key]
|
||||||
|
|
||||||
|
if (trigger.parameters !== null && trigger.parameters !== undefined) {
|
||||||
|
for (var subkey in trigger.parameters) {
|
||||||
|
const param = trigger.parameters[subkey]
|
||||||
|
if (param.name === "workflow" && param.value !== data.id && !newSubflows.includes(param.value)) {
|
||||||
|
newSubflows.push(param.value)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var parsedworkflows = []
|
||||||
|
for (var key in newSubflows) {
|
||||||
|
const foundWorkflow = workflows.find(workflow => workflow.id === newSubflows[key])
|
||||||
|
if (foundWorkflow !== undefined && foundWorkflow !== null) {
|
||||||
|
parsedworkflows.push(foundWorkflow)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (parsedworkflows.length > 0) {
|
||||||
|
console.log("Appending subflows during export: ", parsedworkflows.length)
|
||||||
|
data.subflows = parsedworkflows
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
setExportData(data)
|
setExportData(data)
|
||||||
setOpen(false)
|
setOpen(false)
|
||||||
}} key={"export"}>
|
}} key={"export"}>
|
||||||
|
|||||||
Reference in New Issue
Block a user