summaryrefslogtreecommitdiff
path: root/day9/task5_vue/src/components/Table.vue
diff options
context:
space:
mode:
Diffstat (limited to 'day9/task5_vue/src/components/Table.vue')
-rw-r--r--day9/task5_vue/src/components/Table.vue13
1 files changed, 9 insertions, 4 deletions
diff --git a/day9/task5_vue/src/components/Table.vue b/day9/task5_vue/src/components/Table.vue
index 97bc24d..d94afe2 100644
--- a/day9/task5_vue/src/components/Table.vue
+++ b/day9/task5_vue/src/components/Table.vue
@@ -50,15 +50,20 @@
},
removeField(serviceId) {
- this.tableData.content = this.tableData.content.filter(row => row[0].toString() !== serviceId);
axios
.request({
url: '/api/delete', method: 'post',
- data: {'service_id': serviceId}
+ data: {'service_id': parseInt(serviceId)}
})
.then(response => {
- if (response.status === 200)
- this.tableData = this.tableData.content.filter(row => row[0] !== serviceId);
+ if (response.status === 200) {
+ let err = response.data.error;
+
+ if (err) this.$emit('show-popup', {'type': 'failure', 'msg': response.data.service_id});
+ else this.tableData.content = this.tableData.content.filter(row => row[0].toString() !== serviceId);
+
+ }
+
});
}