import { useParams } from 'common' import { SimpleCodeBlock } from 'ui-patterns/SimpleCodeBlock' import { Markdown } from '../Markdown' import { DocsButton } from '@/components/ui/DocsButton' import { useTrack } from '@/lib/telemetry/track' interface ResourceContentProps { selectedLanguage: 'js' | 'bash' snippet: { key: string title: string description?: string docsUrl?: string } codeSnippets: any[] } const ResourceContent = ({ selectedLanguage, snippet, codeSnippets }: ResourceContentProps) => { const { ref: projectRef } = useParams() const track = useTrack() const handleCopy = (title: string) => { track('api_docs_code_copy_button_clicked', { title, selectedLanguage }) } return (

{snippet.title}

{snippet.docsUrl !== undefined && }
{snippet.description !== undefined && (
)}
{codeSnippets.map((codeSnippet) => (

{codeSnippet.title}

handleCopy(codeSnippet.title)} > {codeSnippet[selectedLanguage]}
))}
) } export default ResourceContent