diff --git a/src/pages/instance/Chatwoot/index.tsx b/src/pages/instance/Chatwoot/index.tsx
index f44a207..01a3e75 100644
--- a/src/pages/instance/Chatwoot/index.tsx
+++ b/src/pages/instance/Chatwoot/index.tsx
@@ -24,7 +24,10 @@ import { Chatwoot as ChatwootType } from "@/types/evolution.types";
const stringOrUndefined = z
.string()
.optional()
- .transform((value) => (value === "" ? undefined : value));
+ .transform((value) => {
+ const trimmed = value?.trim();
+ return !trimmed || trimmed === "" ? undefined : trimmed;
+ });
const formSchema = z.object({
enabled: z.boolean(),
@@ -117,7 +120,7 @@ function Chatwoot() {
token: data.token,
url: data.url,
signMsg: data.signMsg || false,
- signDelimiter: data.signDelimiter || "\\n",
+ signDelimiter: data.signDelimiter?.trim() || "\\n",
nameInbox: data.nameInbox || "",
organization: data.organization || "",
logo: data.logo || "",
@@ -196,6 +199,7 @@ function Chatwoot() {
/>
+
diff --git a/src/pages/instance/DashboardInstance/index.tsx b/src/pages/instance/DashboardInstance/index.tsx
index cd11081..5bd3173 100644
--- a/src/pages/instance/DashboardInstance/index.tsx
+++ b/src/pages/instance/DashboardInstance/index.tsx
@@ -3,6 +3,7 @@ import { CircleUser, MessageCircle, RefreshCw, UsersRound } from "lucide-react";
import { useEffect, useMemo, useState } from "react";
import { useTranslation } from "react-i18next";
import QRCode from "react-qr-code";
+import { toast } from "react-toastify";
import { InstanceStatus } from "@/components/instance-status";
import { InstanceToken } from "@/components/instance-token";
@@ -46,8 +47,10 @@ function DashboardInstance() {
try {
await restart(instanceName);
await reloadInstance();
+ toast.success(t("instance.dashboard.toast.restart.success"));
} catch (error) {
console.error("Error:", error);
+ toast.error(t("instance.dashboard.toast.restart.error"));
}
};
diff --git a/src/translate/languages/en-US.json b/src/translate/languages/en-US.json
index f63d13e..5539ff8 100644
--- a/src/translate/languages/en-US.json
+++ b/src/translate/languages/en-US.json
@@ -151,6 +151,12 @@
"restart": "Restart",
"disconnect": "Disconnect"
},
+ "toast": {
+ "restart": {
+ "success": "Instance restarted successfully",
+ "error": "Error restarting instance"
+ }
+ },
"alert": "To connect, scan the QR code with your WhatsApp Web",
"contacts": "Contacts",
"chats": "Chats",
@@ -369,6 +375,10 @@
"label": "Import Contacts",
"description": "Import contacts from WhatsApp address book by connecting QR Code"
},
+ "mergeBrazilContacts": {
+ "label": "Merge Brazil Contacts",
+ "description": "Merge Brazilian contacts with and without country code (55)"
+ },
"importMessages": {
"label": "Import Messages",
"description": "Import messages from WhatsApp by connecting QR Code"
diff --git a/src/translate/languages/es-ES.json b/src/translate/languages/es-ES.json
index 1dc881f..98c94a8 100644
--- a/src/translate/languages/es-ES.json
+++ b/src/translate/languages/es-ES.json
@@ -131,6 +131,12 @@
"restart": "Reiniciar",
"disconnect": "Desconectar"
},
+ "toast": {
+ "restart": {
+ "success": "Instancia reiniciada con éxito",
+ "error": "Error al reiniciar instancia"
+ }
+ },
"alert": "Para conectar, escanea el Código QR con WhatsApp",
"contacts": "Contactos",
"chats": "Chats",
@@ -349,6 +355,10 @@
"label": "Importar Contactos",
"description": "Importar contactos del libro de direcciones de WhatsApp al conectar el Código QR"
},
+ "mergeBrazilContacts": {
+ "label": "Fusionar Contactos Brasil",
+ "description": "Fusiona contactos brasileños con y sin código de país (55)"
+ },
"importMessages": {
"label": "Importar Mensajes",
"description": "Importar mensajes de WhatsApp al conectar el Código QR"
diff --git a/src/translate/languages/pt-BR.json b/src/translate/languages/pt-BR.json
index 7943d44..df64979 100644
--- a/src/translate/languages/pt-BR.json
+++ b/src/translate/languages/pt-BR.json
@@ -131,6 +131,12 @@
"restart": "Reiniciar",
"disconnect": "Desconectar"
},
+ "toast": {
+ "restart": {
+ "success": "Instância reiniciada com sucesso",
+ "error": "Erro ao reiniciar instância"
+ }
+ },
"alert": "Para conectar, escaneie o QR Code com o WhatsApp",
"contacts": "Contatos",
"chats": "Chats",
@@ -349,6 +355,10 @@
"label": "Importar Contatos",
"description": "Importar contatos da agenda do WhatsApp ao conectar o QR Code"
},
+ "mergeBrazilContacts": {
+ "label": "Mesclar Contatos Brasil",
+ "description": "Mescla contatos brasileiros com e sem código de país (55)"
+ },
"importMessages": {
"label": "Importar Mensagens",
"description": "Importar mensagens do WhatsApp ao conectar o QR Code"