267
267
268
268
<div class =" cardContent" >
269
269
<div id =' test_array' >
270
- <v-switch label =" Motors" value =" motors" v-model =" checkedTests" color =" #f45525" ></v-switch >
271
- <v-switch label =" Sonar" value =" sonar" v-model =" checkedTests" color =" #f45525" ></v-switch >
272
- <v-switch label =" Speaker" value =" speaker" v-model =" checkedTests" color =" #f45525" ></v-switch >
273
- <v-switch label =" OCR" value =" ocr" v-model =" checkedTests" color =" #f45525" ></v-switch >
274
- <span >Checked names: {{ checkedTests }}</span >
270
+ <!-- SONAR -->
271
+ <v-layout row wrap justify-center >
272
+ <!-- switch -->
273
+ <v-flex xs12 offset-md2 md5 >
274
+ <v-switch label =" Sonar" value =" sonar" v-model =" checkedTests" color =" #f45525" ></v-switch >
275
+ </v-flex >
276
+ <!-- button state -->
277
+ <v-flex xs12 md4 >
278
+ <span v-if =" cb.logs.test != null && cb.logs.test.sonar != 0" >
279
+ <!-- passed -->
280
+ <span v-if =" cb.logs.test.sonar == 1" >
281
+ <v-btn @click =" runTests" slot =" activator" color =" green" dark >
282
+ <v-icon >fas fa-check</v-icon > Passed
283
+ </v-btn >
284
+ </span >
285
+ <!-- failed -->
286
+ <span v-else >
287
+ <v-btn @click =" runTests" slot =" activator" color =" red" dark >
288
+ <v-icon >fas fa-times</v-icon > Failed
289
+ </v-btn >
290
+ </span >
291
+ </span >
292
+ <!-- not tested -->
293
+ <span v-else >
294
+ <v-btn @click =" runTests" slot =" activator" color =" grey" dark >
295
+ <v-icon >fas fa-question</v-icon > Not tested
296
+ </v-btn >
297
+ </span >
298
+ </v-flex >
299
+ </v-layout >
300
+
301
+ <!-- MOTORS -->
302
+ <v-layout row wrap justify-center >
303
+ <!-- switch -->
304
+ <v-flex xs12 offset-md2 md5 >
305
+ <v-switch label =" Motors" value =" motors" v-model =" checkedTests" color =" #f45525" >
306
+ </v-switch >
307
+ </v-flex >
308
+ <!-- button state -->
309
+ <v-flex xs12 md4 >
310
+ <span v-if =" cb.logs.test != null && cb.logs.test.motors != 0" >
311
+ <!-- passed -->
312
+ <span v-if =" cb.logs.test.motor== 1" >
313
+ <v-btn @click =" runTests" slot =" activator" color =" green" dark >
314
+ <v-icon >fas fa-check</v-icon > Passed
315
+ </v-btn >
316
+ </span >
317
+ <!-- failed -->
318
+ <span v-else >
319
+ <v-btn @click =" runTests" slot =" activator" color =" red" dark >
320
+ <v-icon >fas fa-times</v-icon > Failed
321
+ </v-btn >
322
+ </span >
323
+ </span >
324
+ <!-- not tested -->
325
+ <span v-else >
326
+ <v-btn @click =" runTests" slot =" activator" color =" grey" dark >
327
+ <v-icon >fas fa-question</v-icon > Not tested
328
+ </v-btn >
329
+ </span >
330
+ </v-flex >
331
+ </v-layout >
332
+
333
+ <!-- SPEAKER -->
334
+ <v-layout row wrap justify-center >
335
+ <!-- switch -->
336
+ <v-flex xs12 offset-md2 md5 >
337
+ <v-switch label =" Speaker" value =" speaker" v-model =" checkedTests" color =" #f45525" >
338
+ </v-switch >
339
+ </v-flex >
340
+ <!-- button state -->
341
+ <v-flex xs12 md4 >
342
+ <span v-if =" cb.logs.test != null && cb.logs.test.speaker != 0" >
343
+ <!-- passed -->
344
+ <span v-if =" cb.logs.test.speaker== 1" >
345
+ <v-btn @click =" runTests" slot =" activator" color =" green" dark >
346
+ <v-icon >fas fa-check</v-icon > Passed
347
+ </v-btn >
348
+ </span >
349
+ <!-- failed -->
350
+ <span v-else >
351
+ <v-btn @click =" runTests" slot =" activator" color =" red" dark >
352
+ <v-icon >fas fa-times</v-icon > Failed
353
+ </v-btn >
354
+ </span >
355
+ </span >
356
+ <!-- not tested -->
357
+ <span v-else >
358
+ <v-btn @click =" runTests" slot =" activator" color =" grey" dark >
359
+ <v-icon >fas fa-question</v-icon > Not tested
360
+ </v-btn >
361
+ </span >
362
+ </v-flex >
363
+ </v-layout >
364
+
365
+ <!-- OCR -->
366
+ <v-layout row wrap justify-center >
367
+ <!-- switch -->
368
+ <v-flex xs12 offset-md2 md5 >
369
+ <v-switch label =" OCR" value =" ocr" v-model =" checkedTests" color =" #f45525" >
370
+ </v-switch >
371
+ </v-flex >
372
+ <!-- button state -->
373
+ <v-flex xs12 md4 >
374
+ <span v-if =" cb.logs.test != null && cb.logs.test.ocr != 0" >
375
+ <!-- passed -->
376
+ <span v-if =" cb.logs.test.ocr== 1" >
377
+ <v-btn @click =" runTests" slot =" activator" color =" green" dark >
378
+ <v-icon >fas fa-check</v-icon > Passed
379
+ </v-btn >
380
+ </span >
381
+ <!-- failed -->
382
+ <span v-else >
383
+ <v-btn @click =" runTests" slot =" activator" color =" red" dark >
384
+ <v-icon >fas fa-times</v-icon > Failed
385
+ </v-btn >
386
+ </span >
387
+ </span >
388
+ <!-- not tested -->
389
+ <span v-else >
390
+ <v-btn @click =" runTests" slot =" activator" color =" grey" dark >
391
+ <v-icon >fas fa-question</v-icon > Not tested
392
+ </v-btn >
393
+ </span >
394
+ </v-flex >
395
+ </v-layout >
396
+
397
+ <!-- DEBUG
398
+ <span>Checked names: {{ checkedTests }}</span>
399
+ -->
275
400
</div >
276
401
<br >
277
402
<div class =" text-xs-center" >
278
- <v-btn @click =" runTests" slot =" activator" color =" error" dark >
403
+
404
+ <v-btn v-if =" !cb.logs.runningTest"
405
+ block
406
+ @click =" runTests"
407
+ slot =" activator"
408
+ color =" error"
409
+ dark >
279
410
<v-icon >fas fa-share-square</v-icon > Run tests
280
411
</v-btn >
412
+ <v-btn v-else
413
+ block
414
+ disabled >
415
+ <v-icon >fas fa-share-square</v-icon > Running tests...
416
+ </v-btn >
417
+ <!-- DEBUG
418
+ Running test: {{ cb.logs.runningTest }}
419
+ -->
281
420
</div >
282
421
</div >
283
422
@@ -365,11 +504,14 @@ export default {
365
504
runTests () {
366
505
let axios = this .$axios
367
506
let CB = this .CB
368
- axios .post (CB + ' /testCoderbot' , { params: { varargin: this .checkedTests } })
507
+ this .cb .logs .runningTest = true
508
+ axios .post (CB + ' /testCoderbot' , { params: this .checkedTests })
369
509
.then (function (response ) {
510
+ this .cb .logs .test = response .data
370
511
this .snackText = ' Running tests'
371
512
this .snackbar = true
372
513
this .prepopulate ()
514
+ this .cb .logs .runningTest = false
373
515
}.bind (this ))
374
516
},
375
517
restore () {
@@ -657,13 +799,15 @@ export default {
657
799
motors: null
658
800
},
659
801
logs: {
660
- log: null
802
+ log: null ,
803
+ test: null ,
804
+ runningTest: false
661
805
}
662
806
},
663
807
drawer: null ,
664
808
tab: null ,
665
809
// tabs: ['Generali', 'Rete', 'Movimento', 'Suoni', 'Avanzate'],
666
- tabs: [' Generali' , ' Movimento' , ' Suoni' , ' Avanzate' , ' Test' ],
810
+ tabs: [' Generali' , ' Movimento' , ' Suoni' , ' Avanzate' , ' Test' ]
667
811
}
668
812
}
669
813
}
@@ -683,5 +827,4 @@ export default {
683
827
margin-right : 7px ;
684
828
text-size : 10px ;
685
829
}
686
-
687
830
</style >
0 commit comments