@@ -4,9 +4,12 @@ import { NodeInfo } from '../../types/node-info';
44function getStringForObject ( object : Record < string , any > ) {
55 let data = '' ;
66 for ( const [ key , value ] of Object . entries ( object ) ) {
7- data += `<div class="flex flex-row gap-2">
7+ data += `<div class="grid grid-cols-subgrid col-span-full flex-row gap-2">
88 <div class="flex-grow text-left font-bold max-w-[200px] line-clamp-1 overflow-hidden ">${ key } </div>
9- <div class="flex-grow text-left max-w-[200px] line-clamp-1 overflow-hidden ">${ value } </div>
9+ <div class="flex-grow text-left max-w-[200px] line-clamp-1 overflow-hidden ">${ value . slice (
10+ 0 ,
11+ 100
12+ ) } </div>
1013 </div>` ;
1114 }
1215 return data ;
@@ -22,19 +25,29 @@ function createArrayView(
2225 let asHtml = ( array ?? [ ] )
2326 . map ( ( data , index ) => {
2427 if ( index >= pageIndex * pageSize && index < ( pageIndex + 1 ) * pageSize ) {
28+ const isObject =
29+ ! (
30+ Array . isArray ( data ) ||
31+ typeof data === 'number' ||
32+ typeof data === 'string'
33+ ) && typeof data === 'object' ;
34+
35+ const textEllipsis = isObject ? '' : 'text-ellipsis overflow-hidden' ;
2536 return `
26- <div class="flex flex-row justify-start text-left">
27- <div class="flex-row flex flex-grow gap-4 overflow-hidden text-ellipsis">${
28- typeof data === 'number'
29- ? data . toFixed ( 2 )
30- : Array . isArray ( data )
31- ? data . map ( ( item ) => {
32- return typeof item === 'number' ? item . toFixed ( 2 ) : item ;
33- } )
34- : typeof data === 'object'
35- ? getStringForObject ( data )
36- : data
37- } </div>
37+ <div class="flex flex-row justify-start text-left ${ index > 0 ? 'mt-2' : '' } ">
38+ <div class="${
39+ isObject ? 'grid grid-cols-[auto_1fr]' : 'flex flex-row gap-4'
40+ } flex-grow ${ textEllipsis } ">${
41+ typeof data === 'number'
42+ ? data . toFixed ( 2 )
43+ : Array . isArray ( data )
44+ ? data . map ( ( item ) => {
45+ return typeof item === 'number' ? item . toFixed ( 2 ) : item ;
46+ } )
47+ : typeof data === 'object'
48+ ? getStringForObject ( data )
49+ : data
50+ } </div>
3851 </div>` ;
3952 }
4053 return '' ;
0 commit comments