import React, { useEffect } from 'react'; import { JSONTree } from 'react-json-tree'; import { Tab, ListGroup, Row } from 'react-bootstrap'; import { useTranslation } from 'react-i18next'; const Preview = ({ previewPanelRef, previewLoading, queryPreviewData, theme, darkMode }) => { const { t } = useTranslation(); const [key, setKey] = React.useState('raw'); const [isJson, setIsJson] = React.useState(false); const tabs = ['Json', 'Raw']; useEffect(() => { if (typeof queryPreviewData === 'object') { setKey('json'); } else { setKey('raw'); } setIsJson(typeof queryPreviewData === 'object'); }, [queryPreviewData]); const renderRawData = () => { if (queryPreviewData) { return isJson ? JSON.stringify(queryPreviewData).toString() : queryPreviewData.toString(); } return ''; }; return (