From 0f80d5e57e1b9d155a73de2ce2dde23c421b01e3 Mon Sep 17 00:00:00 2001 From: Xiaozhe Yao Date: Sun, 5 Sep 2021 16:48:36 +0200 Subject: [PATCH] updates to webpage --- .../Workflow/InstallPackageDialog.tsx | 47 ++++++++++--------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/components/studio/src/components/Workflow/InstallPackageDialog.tsx b/components/studio/src/components/Workflow/InstallPackageDialog.tsx index f6f7dd451..1094cfa9c 100644 --- a/components/studio/src/components/Workflow/InstallPackageDialog.tsx +++ b/components/studio/src/components/Workflow/InstallPackageDialog.tsx @@ -15,17 +15,22 @@ export default function InstallPackagesDialog(props: any) { setRemoteURL(e.target.value) } - function streamLog(logid:string) { - restclient.ws_log(logid,(e:any)=>{ + function streamLog(logid: string) { + restclient.ws_log(logid, (e: any) => { let message = "" let logs = e.split(/\r?\n/) - logs.slice(1).map(function(each:any){ + logs.map(function (each: any) { console.log(each) - if(each) { - let jsonStr:any = JSON.parse(('{"' + each.replace(/^\s+|\s+$/g,'').replace(/=(?=\s|$)/g, '="" ').replace(/\s+(?=([^"]*"[^"]*")*[^"]*$)/g, '", "').replace(/=/g, '": "') + '"}').replace(/""/g, '"')); - console.log(jsonStr) - let info = jsonStr.time + " ["+jsonStr.level+"]" + " "+jsonStr.msg - message += info + if (each) { + try { + let jsonStr: any = JSON.parse(('{"' + each.replace(/^\s+|\s+$/g, '').replace(/=(?=\s|$)/g, '="" ').replace(/\s+(?=([^"]*"[^"]*")*[^"]*$)/g, '", "').replace(/=/g, '": "') + '"}').replace(/""/g, '"')); + console.log(jsonStr) + let info = jsonStr.time + " [" + jsonStr.level + "]" + " " + jsonStr.msg + message += info + } catch (error) { + message += each + } + } }) setLogs(message) @@ -33,17 +38,15 @@ export default function InstallPackagesDialog(props: any) { } function makeInstall() { - streamLog("6290e809") - setReadLog(true) - - restclient.post('/api/install',{ + setLogs(">>> Installing...\n Loading logs..."); + restclient.post('/api/install', { 'remoteURL': remoteURL - }).then(function(res:any) { - if (res.message == 'success') { + }).then(function (res: any) { + if (res.data.message == 'success') { let vendor = remoteURL.split("/")[3] let name = remoteURL.split("/")[4] - - restclient.get('/api/package/'+vendor+"/"+name).then(function(res:any) { + + restclient.get('/api/package/' + vendor + "/" + name).then(function (res: any) { let solvers = res.data.Solvers if (solvers.length == 1) { let solverName = solvers[0] @@ -53,10 +56,12 @@ export default function InstallPackagesDialog(props: any) { "vendorName": vendor, "packageName": name, "solverName": solverName.name - }).then(function(res) { - setLogs("Loading logs..."); + }).then(function (res) { + console.log(res) streamLog(res.data.logID); setReadLog(true); + }).catch(function(err) { + console.error(err) }) } } else { @@ -178,9 +183,9 @@ export default function InstallPackagesDialog(props: any) { {readLog &&
-