Merge "Fix a bug in build library: the uploaded file cannot be shown in table."
diff --git a/tools/otagui/src/components/BuildTable.vue b/tools/otagui/src/components/BuildTable.vue
index d04662d..a4a642d 100644
--- a/tools/otagui/src/components/BuildTable.vue
+++ b/tools/otagui/src/components/BuildTable.vue
@@ -5,7 +5,7 @@
     :is-loading="isLoading"
     :rows="rows"
     :sortable="sortable"
-    :total="total"
+    :total="tableLength"
     @do-search="doSearch"
   />
 </template>
@@ -67,9 +67,21 @@
       total: 0
     }
   },
+  computed: {
+    tableLength() {
+      return this.builds.length
+    }
+  },
+  watch: {
+    builds: {
+      handler: function() {
+        this.rows = TableSort(this.builds, this.sortable.order, this.sortable.sort, 0, 10)
+      },
+      deep: true
+    }
+  },
   created() {
     this.rows = TableSort(this.builds, this.sortable.order, this.sortable.sort, 0, 10)
-    this.total = this.builds.length
   },
   methods: {
     doSearch(offset, limit, order, sort) {
@@ -77,7 +89,6 @@
       this.sortable.order = order
       this.sortable.sort = sort
       this.rows = TableSort(this.builds, order, sort, offset, limit)
-      this.total = this.builds.length
       this.isLoading = false
     }
   }
diff --git a/tools/otagui/src/components/OTAJobTable.vue b/tools/otagui/src/components/OTAJobTable.vue
index cad9bfc..6e96d3d 100644
--- a/tools/otagui/src/components/OTAJobTable.vue
+++ b/tools/otagui/src/components/OTAJobTable.vue
@@ -5,7 +5,7 @@
     :is-loading="isLoading"
     :rows="rows"
     :sortable="sortable"
-    :total="total"
+    :total="tableLength"
     @do-search="doSearch"
   />
 </template>
@@ -82,9 +82,21 @@
       total: 0
     }
   },
+  computed: {
+    tableLength() {
+      return this.jobs.length
+    },
+  },
+  watch: {
+    jobs: {
+      handler: function() {
+        this.rows = TableSort(this.jobs, this.sortable.order, this.sortable.sort, 0, 10)
+      },
+      deep: true
+    }
+  },
   created() {
     this.rows = TableSort(this.jobs, this.sortable.order, this.sortable.sort, 0, 10)
-    this.total = this.jobs.length
   },
   methods: {
     doSearch(offset, limit, order, sort) {
@@ -92,7 +104,6 @@
       this.sortable.order = order
       this.sortable.sort = sort
       this.rows = TableSort(this.jobs, order, sort, offset, limit)
-      this.total = this.jobs.length
       this.isLoading = false
     }
   }