diff --git a/src/pages/instance/Chat/messages.tsx b/src/pages/instance/Chat/messages.tsx
index e7eee2a..9dbc724 100644
--- a/src/pages/instance/Chat/messages.tsx
+++ b/src/pages/instance/Chat/messages.tsx
@@ -1,6 +1,7 @@
import { DropdownMenu, DropdownMenuTrigger } from "@radix-ui/react-dropdown-menu";
import { ArrowRightIcon, ChevronDownIcon, SparkleIcon, User, ZapIcon } from "lucide-react";
import { RefObject, useEffect, useMemo, useState } from "react";
+import { useTranslation } from "react-i18next";
import { useParams } from "react-router-dom";
import { Button } from "@/components/ui/button";
@@ -139,6 +140,17 @@ const getMessageText = (messageObj: any): string => {
// Component to render different message types based on messageType
const MessageContent = ({ message }: { message: Message }) => {
+ const { t } = useTranslation();
+
+ // Early return for invalid messages
+ if (!message?.message) {
+ return (
+
+ {t("chat.message.invalidOrUnsupported")}
+
+ );
+ }
+
const messageType = message.messageType as string;
switch (messageType) {
diff --git a/src/translate/languages/en-US.json b/src/translate/languages/en-US.json
index f63d13e..5147dd7 100644
--- a/src/translate/languages/en-US.json
+++ b/src/translate/languages/en-US.json
@@ -46,6 +46,9 @@
}
},
"chat": {
+ "message": {
+ "invalidOrUnsupported": "Invalid or unsupported message"
+ },
"media": {
"attach": "Attach file",
"document": "Document",
diff --git a/src/translate/languages/es-ES.json b/src/translate/languages/es-ES.json
index 1dc881f..3008a9e 100644
--- a/src/translate/languages/es-ES.json
+++ b/src/translate/languages/es-ES.json
@@ -45,6 +45,11 @@
"french": "Francés"
}
},
+ "chat": {
+ "message": {
+ "invalidOrUnsupported": "Mensaje inválido o no soportado"
+ }
+ },
"sidebar": {
"dashboard": "Visión General",
"configurations": "Configuraciones",
diff --git a/src/translate/languages/fr-FR.json b/src/translate/languages/fr-FR.json
index 7b36399..c9f3dc2 100644
--- a/src/translate/languages/fr-FR.json
+++ b/src/translate/languages/fr-FR.json
@@ -44,6 +44,11 @@
"french": "Français"
}
},
+ "chat": {
+ "message": {
+ "invalidOrUnsupported": "Message invalide ou non pris en charge"
+ }
+ },
"sidebar": {
"dashboard": "Vue d'ensemble",
"configurations": "Configurations",
diff --git a/src/translate/languages/pt-BR.json b/src/translate/languages/pt-BR.json
index 7943d44..cfbc85d 100644
--- a/src/translate/languages/pt-BR.json
+++ b/src/translate/languages/pt-BR.json
@@ -45,6 +45,11 @@
"french": "Francês"
}
},
+ "chat": {
+ "message": {
+ "invalidOrUnsupported": "Mensagem inválida ou não suportada"
+ }
+ },
"sidebar": {
"dashboard": "Visão Geral",
"configurations": "Configurações",