From 96c59d3ffbc625dcf04290a6e695d199330d0493 Mon Sep 17 00:00:00 2001 From: Aswin Jim Thuruthippilly <118459613+RealNickey@users.noreply.github.com> Date: Sat, 20 Jul 2024 14:15:56 +0000 Subject: [PATCH] Normalize message and handle empty input in MessageParser component in chatbot [[Bug] Chatbot Message Sent Without Text #555] --- src/Components/ChatBot/MessageParser.jsx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/Components/ChatBot/MessageParser.jsx b/src/Components/ChatBot/MessageParser.jsx index 017da4a..c02e2c9 100644 --- a/src/Components/ChatBot/MessageParser.jsx +++ b/src/Components/ChatBot/MessageParser.jsx @@ -3,7 +3,13 @@ import React from 'react'; const MessageParser = ({ children, actions }) => { const parse = (message) => { - message = message.toLowerCase().trim(); // Added trim to remove leading/trailing spaces + message = message.toLowerCase().trim(); // Normalize the message + + // Check if the message is empty after trimming + if (message === '') { + actions.defaultResponse(); // Handle empty input + return; // Return early to stop further processing + } if ( message.includes('company') || @@ -13,10 +19,8 @@ const MessageParser = ({ children, actions }) => { message.includes('startconnect-hub') || message.includes('startconnect') || message.includes('site') - ) { actions.companyDetails(); - } else if ( message.includes('hello') || message.includes('hi') || @@ -57,7 +61,7 @@ const MessageParser = ({ children, actions }) => { message.includes('tell more') ) { actions.handleMore(); - }else if ( + }else if ( message.includes('graet') || message.includes('okay') || message.includes('fine') || @@ -75,9 +79,8 @@ const MessageParser = ({ children, actions }) => { } else { actions.defaultResponse(); } - } - - return ( + }; + return (
{React.Children.map(children, (child) => { return React.cloneElement(child, {