From f0e3571b1a2a066c6aa3053b791876a5e30d755f Mon Sep 17 00:00:00 2001
From: MarcosPierasNL <pieras.marcos@gmail.com>
Date: Tue, 27 Aug 2024 10:27:50 +0200
Subject: [PATCH] fix: manage different types of tooltip content & styles
 tooltip content box

---
 .../visualizations/paohvis/components/HyperRangeBlock.tsx | 8 +++++++-
 .../vis/visualizations/paohvis/components/RowLabels.tsx   | 8 +++++++-
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/libs/shared/lib/vis/visualizations/paohvis/components/HyperRangeBlock.tsx b/libs/shared/lib/vis/visualizations/paohvis/components/HyperRangeBlock.tsx
index a90c9f44e..c17730c49 100644
--- a/libs/shared/lib/vis/visualizations/paohvis/components/HyperRangeBlock.tsx
+++ b/libs/shared/lib/vis/visualizations/paohvis/components/HyperRangeBlock.tsx
@@ -193,7 +193,13 @@ export const HyperEdgeRangesBlock: React.FC<HyperEdgeRangesBlockProps> = ({
                       </TooltipTrigger>
                       <TooltipContent>
                         <div>
-                          <span>{row.data[indexRows]}</span>
+                          <span className="overflow-hidden text-ellipsis whitespace-normal max-w-[300px] max-h-[100px] block">
+                            {row.data[indexRows] !== undefined &&
+                            row.data[indexRows] !== '' &&
+                            (typeof row.data[indexRows] !== 'object' || Array.isArray(row.data[indexRows]))
+                              ? row.data[indexRows].toString()
+                              : 'NoData'}
+                          </span>
                         </div>
                       </TooltipContent>
                     </Tooltip>
diff --git a/libs/shared/lib/vis/visualizations/paohvis/components/RowLabels.tsx b/libs/shared/lib/vis/visualizations/paohvis/components/RowLabels.tsx
index 7744fb88e..d7c97eb13 100644
--- a/libs/shared/lib/vis/visualizations/paohvis/components/RowLabels.tsx
+++ b/libs/shared/lib/vis/visualizations/paohvis/components/RowLabels.tsx
@@ -131,7 +131,13 @@ export const RowLabels = ({
                         </TooltipTrigger>
                         <TooltipContent>
                           <div>
-                            <span>{row.data[indexRows]}</span>
+                            <span className="overflow-hidden text-ellipsis whitespace-normal max-w-[300px] max-h-[100px] block">
+                              {row.data[indexRows] !== undefined &&
+                              row.data[indexRows] !== '' &&
+                              (typeof row.data[indexRows] !== 'object' || Array.isArray(row.data[indexRows]))
+                                ? row.data[indexRows].toString()
+                                : 'NoData'}
+                            </span>
                           </div>
                         </TooltipContent>
                       </Tooltip>
-- 
GitLab