mdi-server-network-off
@@ -42,6 +42,7 @@
+
{{ item.instance.instanceName }}
@@ -63,26 +64,30 @@
{{ statusMapper[item.instance.status].text }}
+
- mdi-pencil
+ mdi-cog
-
+
@@ -97,6 +102,7 @@
import { useAppStore } from "@/store/app";
import CreateInstance from "@/components/modal/CreateInstance";
import statusMapper from "@/helpers/mappers/status";
+import instanceController from "@/services/instanceController";
export default {
name: "HomeInstance",
@@ -106,6 +112,7 @@ export default {
data: () => ({
AppStore: useAppStore(),
loading: false,
+ loadingDelete: false,
error: false,
statusMapper: statusMapper,
headers: [
@@ -123,6 +130,24 @@ export default {
addInstance() {
this.$refs.createInstanceModal.open();
},
+ async deleteInstance(instanceName) {
+ try {
+ this.loadingDelete = instanceName;
+ const confirm = window.confirm(
+ `Tem certeza que deseja excluir a instância ${instanceName}?`
+ );
+ if (!confirm) return;
+
+
+ await instanceController.logout(instanceName).catch(() => {});
+ await instanceController.delete(instanceName);
+ await this.AppStore.reconnect();
+ } catch (e) {
+ this.error = e.message?.message || e.message || e;
+ } finally {
+ this.loadingDelete = false;
+ }
+ },
async getInstances() {
try {
this.loading = true;