import { isPlainObject } from 'lodash'; import { useMemo } from 'react'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from '@/components/ui/table'; interface ServiceDetailProps { content?: any; } function ServiceDetail({ content }: ServiceDetailProps) { const contentElement = useMemo(() => { if (Array.isArray(content) && content.every(isPlainObject)) { const headers = Object.keys(content[0]); return ( {headers.map((header) => ( {header} ))} {content.map((item) => ( {headers.map((header: string) => ( {item[header] as string} ))} ))}
); } if (isPlainObject(content)) { return (
{Object.entries(content).map(([key, value]) => (
                  {key}
                
                  {JSON.stringify(value)}
                
))}
); } if (typeof content === 'string') { return (
            
              {typeof content === 'string'
                ? content
                : JSON.stringify(content, null, 2)}
            
          
); } return content; }, [content]); return contentElement; } export default ServiceDetail;