import React, { useState } from 'react'; import PropTypes from 'prop-types'; import { Tabs, Tab, Card } from 'react-bootstrap'; const PluginResultsPanel = ({ result, loading }) => { const [activeTab, setActiveTab] = useState('visualization'); return ( setActiveTab(k)} className="mb-0" > {loading &&
Processing...
} {!loading && result && ( <> {activeTab === 'visualization' && ( <> {result.output && result.output.circuit_svg && (
)} {result.output && result.output.probabilities && (
{/* Render probability distribution as a bar chart if available */} {/* You can use a chart library or a simple table here */}
Probability Distribution
{JSON.stringify(result.output.probabilities, null, 2)}
)} )} {activeTab === 'raw' && (
{JSON.stringify(result.output, null, 2)}
)} {activeTab === 'log' && (
{result.log || 'No log available.'}
)} )} {!loading && !result &&
No results yet.
} ); }; PluginResultsPanel.propTypes = { result: PropTypes.object, loading: PropTypes.bool, }; export default PluginResultsPanel;