import { useState } from 'react'; import { Card } from '#/components/atoms/card.jsx'; import { HumanValue } from '#/components/molecules/human-value.jsx'; import { RecordValue } from '#/components/molecules/record-value.jsx'; import { TextLink } from '#/components/molecules/text-link.jsx'; import { recordWebLink } from '#/lib/record-link.js'; /** One record in plain language, with the full raw record a tap away. */ export function RecordCard({ record, blobBase, repoDid, recordHref, onNavigate, }) { const [raw, setRaw] = useState(false); const webLink = recordWebLink(record.uri, record.value); return (
setRaw((open) => !open)} > {raw ? 'Hide raw record' : 'Show raw record'} {webLink && ( View on {new URL(webLink).host} ↗ )}
{raw && (
uri: {record.uri}
cid: {record.cid}
value:
)}
); }