From 5dd78211d4c45437e7582206547747e2a3811673 Mon Sep 17 00:00:00 2001 From: frikky Date: Sat, 23 Jan 2021 17:04:52 +0100 Subject: [PATCH] Added appcreator autocomplete feature for GET {PATH} --- backend/go-app/walkoff.go | 4 +- frontend/src/views/AppCreator.jsx | 24 ++++- functions/onprem/worker/build.sh | 2 +- functions/onprem/worker/worker.go | 151 ++++++++++++++++++++---------- 4 files changed, 121 insertions(+), 60 deletions(-) diff --git a/backend/go-app/walkoff.go b/backend/go-app/walkoff.go index 3b4db6e5..d12d969d 100644 --- a/backend/go-app/walkoff.go +++ b/backend/go-app/walkoff.go @@ -3306,7 +3306,7 @@ func handleExecution(id string, workflow Workflow, request *http.Request) (Workf if len(action.Label) == 0 { action.Label = action.ID } - log.Printf("LABEL: %s", action.Label) + //log.Printf("LABEL: %s", action.Label) newActions = append(newActions, action) // If the node is NOT found, it's supposed to be set to SKIPPED, @@ -3360,7 +3360,7 @@ func handleExecution(id string, workflow Workflow, request *http.Request) (Workf } for _, trigger := range workflowExecution.Workflow.Triggers { - log.Printf("[INFO] ID: %s vs %s", trigger.ID, workflowExecution.Start) + //log.Printf("[INFO] ID: %s vs %s", trigger.ID, workflowExecution.Start) if trigger.ID == workflowExecution.Start { if trigger.AppName == "User Input" { startFound = true diff --git a/frontend/src/views/AppCreator.jsx b/frontend/src/views/AppCreator.jsx index 6978dd08..0c673342 100644 --- a/frontend/src/views/AppCreator.jsx +++ b/frontend/src/views/AppCreator.jsx @@ -1784,7 +1784,20 @@ const AppCreator = (props) => { }} onBlur={event => { var parsedurl = event.target.value - if (parsedurl.startsWith("curl")) { + if (parsedurl.startsWith("PUT ") || parsedurl.startsWith("GET ") ||parsedurl.startsWith("POST ") || parsedurl.startsWith("DELETE ") ||parsedurl.startsWith("PATCH ") || parsedurl.startsWith("CONNECT ")) { + const tmp = parsedurl.split(" ") + + if (tmp.length > 1) { + parsedurl = tmp[1] + setActionField("url", parsedurl) + setUrlPath(parsedurl) + + setCurrentActionMethod(tmp[0].toUpperCase()) + setActionField("method", tmp[0].toUpperCase()) + } + + setUpdate(Math.random()) + } else if (parsedurl.startsWith("curl")) { const request = parseCurl(event.target.value) if (request !== event.target.value) { if (request.method.toUpperCase() !== currentAction.Method) { @@ -1819,7 +1832,8 @@ const AppCreator = (props) => { } } - if (parsedurl !== undefined) { + console.log("PARSED: ", parsedurl) + if (parsedurl !== undefined) { if (parsedurl.includes("<") && parsedurl.includes(">")) { parsedurl = parsedurl.split("<").join("{") parsedurl = parsedurl.split(">").join("}") @@ -1920,9 +1934,9 @@ const AppCreator = (props) => { Cancel