diff --git a/webapp/src/components/InverterAdminView.vue b/webapp/src/components/InverterAdminView.vue index 72f04bc..d27f907 100644 --- a/webapp/src/components/InverterAdminView.vue +++ b/webapp/src/components/InverterAdminView.vue @@ -60,7 +60,7 @@ - +   @@ -104,7 +104,8 @@ :aria-describedby="`inverter-maxDescription_${index} inverter-maxHelpText_${index}`" /> W -
This value is used to calculate the Irradiation.
+
This value is used to + calculate the Irradiation.
@@ -119,6 +120,27 @@ + + @@ -142,9 +164,12 @@ export default defineComponent({ data() { return { modal: {} as bootstrap.Modal, + modalDelete: {} as bootstrap.Modal, + deleteId: -1, editId: "-1", inverterData: {} as Inverter, editInverterData: {} as Inverter, + deleteInverterData: {} as Inverter, inverters: [] as Inverter[], alertMessage: "", alertType: "info", @@ -153,6 +178,7 @@ export default defineComponent({ }, mounted() { this.modal = new bootstrap.Modal('#inverterEdit'); + this.modalDelete = new bootstrap.Modal('#inverterDelete'); }, created() { this.getInverters(); @@ -197,6 +223,20 @@ export default defineComponent({ this.inverterData.serial = 0; this.inverterData.name = ""; }, + onDeleteModal(inverter: Inverter) { + this.modalDelete.show(); + this.deleteInverterData.serial = inverter.serial; + this.deleteInverterData.name = inverter.name; + this.deleteInverterData.type = inverter.type; + this.deleteId = +inverter.id; + }, + onDeleteCancel() { + this.deleteId = -1; + this.deleteInverterData.serial = 0; + this.deleteInverterData.name = ""; + this.deleteInverterData.max_power = []; + this.modalDelete.hide(); + }, onDelete(id: string) { const formData = new FormData(); formData.append("data", JSON.stringify({ id: id })); @@ -220,6 +260,11 @@ export default defineComponent({ } ) .then(() => { this.getInverters() }); + this.deleteId = -1; + this.deleteInverterData.serial = 0; + this.deleteInverterData.name = ""; + this.deleteInverterData.max_power = []; + this.modalDelete.hide(); }, onEdit(inverter: Inverter) { this.modal.show();