From c599e0bd04755999958fa1c6eef65f00962b994c Mon Sep 17 00:00:00 2001 From: Justin Georgi Date: Fri, 8 Dec 2023 21:21:04 -0700 Subject: [PATCH] Fix errors with detector panel and label lists (#41) Closes: #39 Signed-off-by: Justin Georgi Reviewed-on: https://gitea.azgeorgis.net/Georgi_Lab/ALVINN_f7/pulls/41 --- src/pages/detect.vue | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/src/pages/detect.vue b/src/pages/detect.vue index ea8911c..e8fc2c9 100644 --- a/src/pages/detect.vue +++ b/src/pages/detect.vue @@ -4,7 +4,7 @@ {{ regions[activeRegion] }} - + @@ -33,16 +33,16 @@ - + - + - + @@ -214,10 +214,8 @@ imageView: '', reader: new FileReader(), detectorName: '', - detectSettings: { - level: 50, - filter: [] - }, + detectorLevel: 50, + detectorLabels: [], serverSettings: {}, debugOn: false, debugText: ['Variables loaded'] @@ -258,14 +256,18 @@ return; } var detectors = JSON.parse(xhr.response).detectors - self.detectSettings.filter = detectors - .find( d => { return d.name == self.detectorName } ).labels + var findLabel = detectors + .find( d => { return d.name == self.detectorName } )?.labels .filter( l => { return l != "" } ).sort() .map( l => { return {'name': l, 'detect': true} } ) + self.detectorLabels = findLabel || [] } xhr.send() } }, + deactivated () { + console.log('destroy the panel!') + }, computed: { debugDisplay () { return this.debugText.join('
') @@ -297,11 +299,11 @@ } var detectStructures = {} - if (this.detectSettings.filter.every( s => { return s.detect } )) { - detectStructures['*'] = this.detectSettings.level + if (this.detectorLabels.every( s => { return s.detect } )) { + detectStructures['*'] = this.detectorLevel } else { - this.detectSettings.filter.forEach( s => { - if (s.detect) detectStructures[s.name] = this.detectSettings.level + this.detectorLabels.forEach( s => { + if (s.detect) detectStructures[s.name] = this.detectorLevel }) } var doodsData = { @@ -318,9 +320,9 @@ }, selectAll (ev) { if (ev.target.checked) { - this.detectSettings.filter.forEach( s => s.detect = true ) + this.detectorLabels.forEach( s => s.detect = true ) } else { - this.detectSettings.filter.forEach( s => s.detect = false ) + this.detectorLabels.forEach( s => s.detect = false ) } }, selectImage () {