import { createMemo, Show } from "solid-js" import "./diff-changes-v2.css" export function DiffChanges(props: { class?: string changes: { additions: number; deletions: number } | { additions: number; deletions: number }[] }) { const additions = createMemo(() => Array.isArray(props.changes) ? props.changes.reduce((acc, diff) => acc + (diff.additions ?? 0), 0) : props.changes.additions, ) const deletions = createMemo(() => Array.isArray(props.changes) ? props.changes.reduce((acc, diff) => acc + (diff.deletions ?? 0), 0) : props.changes.deletions, ) const total = createMemo(() => (additions() ?? 0) + (deletions() ?? 0)) return ( 0}>
{`+${additions()}`} {`-${deletions()}`}
) }