import React, { useState } from 'react'; import { useSelector } from 'react-redux'; import { useTheme } from 'providers/Theme'; import { IconCheck, IconCopy } from '@tabler/icons'; import toast from 'react-hot-toast'; import get from 'lodash/get'; import Modal from 'components/Modal/index'; import CodeEditor from 'components/CodeEditor'; const GrpcurlModal = ({ isOpen, onClose, command }) => { const { displayedTheme } = useTheme(); const [copied, setCopied] = useState(false); const preferences = useSelector((state) => state.app.preferences); const handleCopy = async () => { try { await navigator.clipboard.writeText(command); setCopied(true); toast.success('Command copied to clipboard'); setTimeout(() => setCopied(false), 2000); } catch (error) { toast.error('Failed to copy command'); } }; return ( Generate gRPCurl Command )} size="lg" hideFooter={true} >
); }; export default GrpcurlModal;