diff --git a/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerAgentChart.js b/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerAgentChart.js
index 1ded306810f93..9eb0109d004ff 100644
--- a/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerAgentChart.js
+++ b/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerAgentChart.js
@@ -38,7 +38,7 @@ const ChatsPerAgentChart = ({ params, reloadRef, ...props }) => {
reloadRef.current.chatsPerAgentChart = reload;
- const { agents = {} } = data ?? initialData;
+ const chartData = data ?? initialData;
useEffect(() => {
const initChart = async () => {
@@ -49,11 +49,14 @@ const ChatsPerAgentChart = ({ params, reloadRef, ...props }) => {
useEffect(() => {
if (state === AsyncStatePhase.RESOLVED) {
- Object.entries(agents).forEach(([name, value]) => {
- updateChartData(name, [value.open, value.closed]);
- });
+ if (chartData && chartData.success) {
+ delete chartData.success;
+ Object.entries(chartData).forEach(([name, value]) => {
+ updateChartData(name, [value.open, value.closed]);
+ });
+ }
}
- }, [agents, state, t, updateChartData]);
+ }, [chartData, state, t, updateChartData]);
return ;
};
diff --git a/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerDepartmentChart.js b/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerDepartmentChart.js
index e597151f0940e..de416f10d5d77 100644
--- a/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerDepartmentChart.js
+++ b/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerDepartmentChart.js
@@ -38,7 +38,7 @@ const ChatsPerDepartmentChart = ({ params, reloadRef, ...props }) => {
reloadRef.current.chatsPerDepartmentChart = reload;
- const { departments = {} } = data ?? initialData;
+ const chartData = data ?? initialData;
useEffect(() => {
const initChart = async () => {
@@ -49,11 +49,14 @@ const ChatsPerDepartmentChart = ({ params, reloadRef, ...props }) => {
useEffect(() => {
if (state === AsyncStatePhase.RESOLVED) {
- Object.entries(departments).forEach(([name, value]) => {
- updateChartData(name, [value.open, value.closed]);
- });
+ if (chartData && chartData.success) {
+ delete chartData.success;
+ Object.entries(chartData).forEach(([name, value]) => {
+ updateChartData(name, [value.open, value.closed]);
+ });
+ }
}
- }, [departments, state, t, updateChartData]);
+ }, [chartData, state, t, updateChartData]);
return ;
};