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"