@@ -3,7 +3,7 @@ import Vue from 'vue';
33import _ from ' underscore' ;
44
55import { store , nextCard } from ' ../store' ;
6- import { updateMetadata } from ' ../utils' ;
6+ import { isValidNumber , updateMetadata } from ' ../utils' ;
77
88export default Vue .extend ({
99 props: [' index' ],
@@ -51,7 +51,7 @@ export default Vue.extend({
5151 return ` Certainty ${ this .superpixelDecision .certainty .toFixed (5 )} ` ;
5252 },
5353 validCategories () {
54- const categories = this . superpixelDecision . labelCategories ;
54+ const categories = store . categories ;
5555 return _ .filter (categories, (c ) => ! [' default' ].includes (c .label ));
5656 },
5757 wsiRegionUrl () {
@@ -117,19 +117,25 @@ export default Vue.extend({
117117 store .labelingChangeLog .push (this .superpixelDecision );
118118 },
119119 lastCategorySelected (categoryNumber ) {
120- if (! this .isSelected || typeof categoryNumber !== ' number ' ) {
120+ if (! this .isSelected || ! isValidNumber (categoryNumber) ) {
121121 return ;
122122 }
123- if (categoryNumber <= this .superpixelDecision .predictionCategories .length ) {
124- // Be extra careful to select the correct category
125- const newCategory = store .categories [categoryNumber];
126- const newCategoryIndex = this .categoryIndex (newCategory .label );
127- this .superpixelDecision .selectedCategory = newCategoryIndex;
128- this .$nextTick (() => {
129- store .lastCategorySelected = null ;
130- nextCard ();
131- });
123+
124+ if (
125+ categoryNumber === 0 ||
126+ categoryNumber >= this .superpixelDecision .labelCategories .length
127+ ) {
128+ // Be careful to select a valid category
129+ return ;
132130 }
131+
132+ const newCategory = store .categories [categoryNumber];
133+ const newCategoryIndex = this .categoryIndex (newCategory .label );
134+ this .superpixelDecision .selectedCategory = newCategoryIndex;
135+ this .$nextTick (() => {
136+ store .lastCategorySelected = null ;
137+ nextCard ();
138+ });
133139 store .lastCategorySelected = null ; // reset state
134140 }
135141 },
0 commit comments