Browse Source

Enhanced completion percentages

rigwild 5 years ago
parent
commit
118664bec0
2 changed files with 14 additions and 3 deletions
  1. 1 1
      src/views/ExperimentsList.vue
  2. 13 2
      src/views/SelectExperimentScene.vue

+ 1 - 1
src/views/ExperimentsList.vue

@@ -70,7 +70,7 @@ export default {
         // Set experiment completion percentage
         const numberOfDoneScenes = Object.keys(this.progression[expe.name]).filter(y => this.progression[expe.name][y].done).length
         const percentage = Math.round(numberOfDoneScenes / scenesList.length * 100)
-        res.completion = `${percentage}%`
+        res.completion = `${numberOfDoneScenes}/${scenesList.length} - ${percentage}%`
       }
       else res.completion = '0%'
 

+ 13 - 2
src/views/SelectExperimentScene.vue

@@ -7,7 +7,8 @@
       </v-btn>
     </v-layout>
 
-    Select a scene for the experiment "{{ experimentFullName }}"
+    <h4>Select a scene for the experiment "{{ experimentFullName }}"</h4>
+    <span>Completion: {{ numberOfValidatedScenes }}/{{ numberOfScenes }} - {{ completionPercent }}%</span>
 
     <v-card>
       <v-container
@@ -83,7 +84,17 @@ export default {
   },
   computed: {
     ...mapState(['progression']),
-    ...mapGetters(['getHostURI'])
+    ...mapGetters(['getHostURI']),
+
+    numberOfScenes() {
+      return this.scenes.length
+    },
+    numberOfValidatedScenes() {
+      return this.scenes.filter(x => x.progression === 'done').length
+    },
+    completionPercent() {
+      return Math.round(this.numberOfValidatedScenes / this.numberOfScenes * 100)
+    }
   },
   async mounted() {
     const scenesList = getExperimentSceneList(this.experimentName)