diff --git a/package.json b/package.json index 6123785..0272855 100644 --- a/package.json +++ b/package.json @@ -67,6 +67,7 @@ "husky": { "hooks": { "pre-commit": "lint-staged", + "pre-push": "npm run build && npm run test", "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" } }, diff --git a/src/components/admin/edit-tank.vue b/src/components/admin/edit-tank.vue index ea4c445..a6b438e 100644 --- a/src/components/admin/edit-tank.vue +++ b/src/components/admin/edit-tank.vue @@ -17,6 +17,7 @@
{{ feedback.server.tank }}
+ @@ -38,8 +39,6 @@ interface IUpdateTankState { }; } -// tslint:disable: no-console - export default Vue.extend({ name: 'edit-tank', props: ['tanks', 'statuses'], @@ -72,7 +71,7 @@ export default Vue.extend({ tank ); if (response.ok) { - this.feedback.server.tank = `Tank ${name} succesfully updated.`; + this.feedback.server.tank = `${name} succesfully updated.`; setTimeout(async () => { this.feedback.server.tank = ``; this.clearTank(); @@ -85,6 +84,33 @@ export default Vue.extend({ } } }, + async tankDelete() { + if (this.tank) { + const { id, name, status } = this.tank; + const tank = { + disabled: true, + in_use: false, + name, + status + }; + try { + const response = await this.$http.patch( + `${process.env.VUE_APP_API}/tanks/id/${id}`, + tank + ); + if (response.ok) { + this.feedback.server.tank = `Tank ${name} succesfully deleted.`; + setTimeout(async () => { + this.feedback.server.tank = ``; + this.clearTank(); + }, 5000); + } + } catch (err) { + console.error(err); + this.feedback.server.tank = `Failed to delete ${this.tank_name}`; + } + } + }, populateTank() { if (this.tank_id) { this.tank = this.tanks.filter((tank: Tank) => tank.id === parseInt(this.tank_id, 10))[0]; diff --git a/src/components/tank-monitoring.vue b/src/components/tank-monitoring.vue index 668f013..d9631bd 100644 --- a/src/components/tank-monitoring.vue +++ b/src/components/tank-monitoring.vue @@ -4,24 +4,24 @@