+
+
+
+ All Executions
+
+
+
+
+ {workflowExecutions.length > 0 ?
+
+ {workflowExecutions.map(data => {
+ const statusColor = data.status === "FINISHED" ? "green" : data.status === "ABORTED" ? "red" : "orange"
+ const timeElapsed = data.completed_at-data.started_at
+ const resultsLength = data.results !== undefined && data.results !== null ? data.results.length : 0
+
+ const timestamp = new Date(data.started_at*1000).toISOString().split('.')[0].split("T").join(" ")
+
+ return (
+
{}} onMouseOut={() => {}} onClick={() => {
+ setExecutionModalView(1)
+ setExecutionData(data)
+ }}>
+
+
+
+ {timestamp}
+
+
+
+ {resultsLength}/{data.workflow.actions.length}
+
+
+
+
+
+
+
+ )
+ return
+ })}
+
+ :
+
+ There are no executions yet
+
+ }
+
+ :
+
+
+ {setExecutionModalView(0)}}>
+
+ Other Executions
+
+
+
Executing Workflow
-
-
Execution Argument:
{executionText}
+ {executionData.execution_argument !== undefined && executionData.execution_argument.length > 0 ?
+
+
Execution Argument:
{executionText}
+
+ : null }
{executionData.status !== undefined && executionData.status.length > 0 ?
-
Status:
{executionData.status}
+ Status: {executionData.status}
: null
}
-
Results:
- {executionData.results === undefined || executionData.results === null || executionData.results.length === 0 ?
+ {executionData.started_at !== undefined ?
+
+ Started: {new Date(executionData.started_at*1000).toISOString()}
+
+ : null
+ }
+ {executionData.execution_id !== undefined && executionData.execution_id.length > 0 ?
+
+ ID: {executionData.execution_id}
+
+ : null
+ }
+
+
+
Actions
+
+ {executionData.status !== undefined && executionData.status !== "ABORTED" && executionData.status !== "FINISHED" ? : null}
+
+
+ {executionData.results === undefined || executionData.results === null || executionData.results.length === 0 && executionData.status === "EXECUTING" ?
:
executionData.results.map(data => {
@@ -4417,12 +4531,19 @@ const AngularWorkflow = (props) => {
jsonvalid = false
}
+ const curapp = apps.find(a => a.name === data.action.app_name && a.app_version === data.action.app_version)
+ const imgsize = 50
+ const actionimg = curapp === null ?
+ null :
+

+
return (
-
-
-
Name: {data.action.label}
-
Status: {data.status}
-
Result:
+
+
+ {actionimg}
+ {data.action.label}
+
+
Status {data.status}
{jsonvalid ?
{
name={"Results for "+data.action.label}
/>
:
- data.result
+
+ Result
+ {data.result}
+
}
)
})
}
+ }
- )
- }
const newView = isLoggedIn ?
@@ -4459,12 +4582,12 @@ const AngularWorkflow = (props) => {
}}
/>
-
+ e
+ {executionModal}
- {debugView}
: