'use client' import { SandpackCodeEditor, SandpackFiles, SandpackProvider } from '@codesandbox/sandpack-react' import { useTheme } from 'next-themes' import { useEffect, useState } from 'react' export default function ExampleCodeBlock({ articleId, files = {}, activeFile, }: { articleId: string activeFile: string files: SandpackFiles }) { const [isClientSide, setIsClientSide] = useState(false) const { theme } = useTheme() useEffect(() => setIsClientSide(true), []) const SERVER = process.env.NODE_ENV === 'development' ? 'http://localhost:5420' : 'https://examples.tldraw.com' // This is to avoid hydration mismatch between the server and the client because of the useTheme. if (!isClientSide) { return null } return (