← back to ClawCoder

src/components/ui/diff-viewer.tsx

30 lines

'use client'

interface DiffViewerProps {
  before: string
  after: string
}

export function DiffViewer({ before, after }: DiffViewerProps) {
  return (
    <div className="grid gap-4 md:grid-cols-2">
      <div className="overflow-hidden rounded-lg border border-red-200">
        <div className="border-b border-red-200 bg-red-50 px-4 py-2">
          <span className="text-sm font-medium text-red-700">Before</span>
        </div>
        <pre className="overflow-x-auto bg-red-50/30 p-4 text-sm text-slate-700">
          <code>{before || '(empty)'}</code>
        </pre>
      </div>
      <div className="overflow-hidden rounded-lg border border-green-200">
        <div className="border-b border-green-200 bg-green-50 px-4 py-2">
          <span className="text-sm font-medium text-green-700">After</span>
        </div>
        <pre className="overflow-x-auto bg-green-50/30 p-4 text-sm text-slate-700">
          <code>{after || '(empty)'}</code>
        </pre>
      </div>
    </div>
  )
}