import { useEffect, useState } from 'react' import remarkGfm from 'remark-gfm' import { Sheet, SheetContent, SheetHeader, SheetTitle } from 'ui' import { Markdown } from '@/components/interfaces/Markdown' import CodeEditor from '@/components/ui/CodeEditor/CodeEditor' import { TwoOptionToggle } from '@/components/ui/TwoOptionToggle' interface CellDetailPanelProps { column: string value: any visible: boolean onClose: () => void } export const CellDetailPanel = ({ column, value, visible, onClose }: CellDetailPanelProps) => { const [view, setView] = useState<'view' | 'md'>('view') const formattedValue = value === null ? '' : typeof value === 'object' ? JSON.stringify(value, null, '\t') : String(value) const showMarkdownToggle = typeof value === 'string' useEffect(() => { if (visible) setView('view') }, [visible]) return ( onClose()}>

Viewing cell details on column: {column}

{showMarkdownToggle && ( setView(value as 'view' | 'md')} /> )}
{view === 'view' ? (
) : (
)}
) }