config-tools: add confirm message

Add confirm message when saveing scenario and launch scripts.

Tracked-On: #7413

Signed-off-by: Conghui <conghui.chen@intel.com>
This commit is contained in:
Conghui 2022-05-07 21:46:54 +08:00 committed by acrnsi-robot
parent 33c506427e
commit 5a3b38f778
1 changed files with 32 additions and 14 deletions

View File

@ -38,7 +38,7 @@
<template #title> <template #title>
<div class="p-1 ps-3 d-flex w-100 justify-content-between align-items-center"> <div class="p-1 ps-3 d-flex w-100 justify-content-between align-items-center">
<div class="fs-4">3. Configure settings for scenario and launch scripts</div> <div class="fs-4">3. Configure settings for scenario and launch scripts</div>
<button type="button" class="btn btn-primary btn-lg" @click.stop.prevent="saveScenario"> <button type="button" class="btn btn-primary btn-lg" @click="saveScenario">
Save Scenario and Launch Scripts Save Scenario and Launch Scripts
</button> </button>
</div> </div>
@ -210,8 +210,15 @@ export default {
vmConfig['@id'] = vmIndex vmConfig['@id'] = vmIndex
}) })
}, },
saveScenario(event) { saveScenario() {
this.assignVMID() this.assignVMID()
let msg = ["Scenario xml saved\n",
".xml settings validated\n",
"launch scripts generated\n"];
let errmsg = ["Scenario xml save failed\n",
".xml settings validate failed\n",
"launch scripts generate failed\n"];
let step = 0
let scenarioXMLData = configurator.convertScenarioToXML( let scenarioXMLData = configurator.convertScenarioToXML(
{ {
// simple deep copy // simple deep copy
@ -219,18 +226,29 @@ export default {
} }
); );
configurator.writeFile(this.WorkingFolder + 'scenario.xml', scenarioXMLData) configurator.writeFile(this.WorkingFolder + 'scenario.xml', scenarioXMLData)
.then(() => configurator.pythonObject.validateScenario(this.board.content, scenarioXMLData)) .then(() => {
.then((result) => { step = 1
this.errors = result; configurator.pythonObject.validateScenario(this.board.content, scenarioXMLData)
if (result.length === 0) { })
let launchScripts = configurator.pythonObject.generateLaunchScript(this.board.content, scenarioXMLData) .then(() => {
for (let filename in launchScripts) { step = 2
configurator.writeFile(this.WorkingFolder + filename, launchScripts[filename]) let launchScripts = configurator.pythonObject.generateLaunchScript(this.board.content, scenarioXMLData)
} for (let filename in launchScripts) {
configurator.writeFile(this.WorkingFolder + filename, launchScripts[filename])
} }
}) })
event.stopPropagation() .then(() => {
event.preventDefault() alert(`${msg.join('')} \n All files successfully saved to your working folder ${this.WorkingFolder}`)
})
.catch((err) => {
console.log(err)
let outmsg = ''
for (var i = 0; i < step; i++)
outmsg += msg[i]
for (i = step; i < 3; i++)
outmsg += errmsg[i]
alert(`${outmsg} \n Please check your configuration`)
})
} }
} }
} }
@ -238,4 +256,4 @@ export default {
<style scoped> <style scoped>
</style> </style>