{
  "version": 3,
  "sources": ["../../src/modules/block/components/Details/Details.tsx", "../../src/modules/block/components/Details/Payloads.tsx", "../../src/modules/block/components/Details/SignatureDetails.tsx", "../../src/modules/block/components/Details/SignatureTable.tsx", "../../src/modules/block/components/Details/SignatureTableRow.tsx", "../../src/modules/block/components/Details/ValidationDetails.tsx", "../../src/modules/block/components/Table/BlockTableColumnConfig.ts", "../../src/modules/block/components/Table/Table.tsx", "../../src/modules/block/components/Table/TableRowWithErrorBoundary.tsx", "../../src/modules/block/components/Table/TableRow.tsx"],
  "sourcesContent": ["import type { FlexBoxProps } from '@ariestools/sdk-react/flexbox'\nimport { FlexCol } from '@ariestools/sdk-react/flexbox'\nimport type {\n  BoundWitness, Payload, Signed,\n} from '@xyo-network/sdk'\nimport type { PropsWithChildren } from 'react'\nimport React from 'react'\n\nimport { PayloadDataDetails, PayloadJsonDetails } from '#payload-details'\n\nimport { BlockPayloads } from './Payloads.tsx'\nimport { BlockSignatureDetails } from './SignatureDetails.tsx'\nimport { BlockValidationDetails } from './ValidationDetails.tsx'\n\n/**\n * Props for {@link BlockDetails}.\n * @deprecated use from @xyo-network/react-default-plugin instead\n */\nexport interface BlockDetailsProps extends PropsWithChildren, FlexBoxProps {\n  block?: Signed<BoundWitness>\n  paper?: boolean\n  payloads?: Payload[]\n}\n/**\n * Composite details view for a bound-witness block and its payloads.\n * @deprecated use from @xyo-network/react-default-plugin instead\n */\nconst BlockDetails = ({\n  ref, paper, block, payloads, children, ...props\n}: BlockDetailsProps & { ref?: React.RefObject<unknown | null> }) => {\n  return (\n    <FlexCol\n      ref={ref}\n      {...props}\n      sx={[{\n        justifyContent: 'flex-start',\n        alignItems: 'stretch',\n        gap: 1,\n      }, ...(Array.isArray(props.sx) ? props.sx : [props.sx])]}\n    >\n      <PayloadDataDetails paper={paper} payload={block} size=\"large\" badge />\n      <BlockSignatureDetails paper={paper} block={block} />\n      <BlockPayloads paper={paper} payloads={payloads} />\n      <BlockValidationDetails paper={paper} value={block} />\n      <PayloadJsonDetails paper={paper} payload={block} />\n      {children}\n    </FlexCol>\n  )\n}\n\nBlockDetails.displayName = 'BlockDetails [XYO]'\n\nexport { BlockDetails }\n", "import type { Payload } from '@xyo-network/sdk'\nimport type { RefObject } from 'react'\nimport React from 'react'\n\nimport type { PayloadTableProps } from '#payload-table'\nimport { PayloadTable } from '#payload-table'\nimport type { PropertyGroupProps } from '#property'\nimport { PropertyGroup } from '#property'\n\n/**\n * Props for {@link BlockPayloads}.\n * @deprecated use from @xyo-network/react-default-plugin instead\n */\nexport type BlockPayloadsProps = PropertyGroupProps & {\n  payloadTableProps?: PayloadTableProps\n  payloads?: Payload[]\n}\n\n/**\n * Property group listing the payloads included in a bound-witness block.\n * @deprecated use from @xyo-network/react-default-plugin instead\n */\nexport const BlockPayloads: React.FC<BlockPayloadsProps> = ({\n  payloads, payloadTableProps, ...props\n}) => {\n  let elevation = 2\n  if (props.paper) {\n    elevation += props.elevation ?? 0\n  }\n  const { ref: tableRef, ...remainingPayloadTableProps } = payloadTableProps ?? {}\n  // less than ideal but seems to be required to satisfy @types/react v19 and mui's Table component\n  // for some reason passing a ref requires a cast to React.Ref<HTMLTableElement> & RefObject<HTMLTableElement | null>\n  // but inside the PayloadTable component, destructuring ref from props is Ref<HTMLTableElement> | undefined\n  const castRef = tableRef as React.Ref<HTMLTableElement> & RefObject<HTMLTableElement | null> | undefined\n  return (\n    <PropertyGroup titleProps={{ elevation }} title=\"Payloads\" tip=\"The hash and schema for each payload witnessed\" {...props}>\n      <PayloadTable\n        payloads={payloads}\n        ref={castRef}\n        {...remainingPayloadTableProps}\n      />\n    </PropertyGroup>\n  )\n}\n", "import type { BoundWitness, Signed } from '@xyo-network/sdk'\nimport React from 'react'\n\nimport type { PropertyGroupProps } from '#property'\nimport { PropertyGroup } from '#property'\n\nimport { BlockSignatureTable } from './SignatureTable.tsx'\n\n/**\n * Props for {@link BlockSignatureDetails}.\n * @deprecated use from @xyo-network/react-default-plugin instead\n */\nexport type BlockSignatureDetailsProps = PropertyGroupProps & {\n  block?: Signed<BoundWitness>\n}\n\n/**\n * Property group listing signatures on a bound-witness block.\n * @deprecated use from @xyo-network/react-default-plugin instead\n */\nexport const BlockSignatureDetails: React.FC<BlockSignatureDetailsProps> = ({ block, ...props }) => {\n  let elevation = 2\n  if (props.paper) {\n    elevation += props.elevation ?? 0\n  }\n  return (\n    <PropertyGroup titleProps={{ elevation }} title=\"Signatures\" tip=\"The list of signatures for this block\" {...props}>\n      <BlockSignatureTable block={block} />\n    </PropertyGroup>\n  )\n}\n", "import { usePromise } from '@ariestools/sdk-react/promise'\nimport type { TableProps } from '@mui/material'\nimport {\n  Table, TableBody, TableCell, TableHead, TableRow, Typography,\n} from '@mui/material'\nimport type { BoundWitness, Signed } from '@xyo-network/sdk'\nimport { PayloadBuilder } from '@xyo-network/sdk'\nimport React from 'react'\n\nimport { ScrollTableOnSm } from '#shared'\n\nimport { BlockSignatureTableRow } from './SignatureTableRow.tsx'\n\n/**\n * Props for {@link BlockSignatureTable}.\n * @deprecated use from @xyo-network/react-default-plugin instead\n */\nexport interface BlockSignatureTableProps extends TableProps {\n  block?: Signed<BoundWitness>\n}\n\ninterface SignatureData {\n  address: string\n  previous_hash: string | null\n  signature?: string\n}\n\n/** @deprecated use from @xyo-network/react-default-plugin instead */\nconst signatureDataFromBoundWitness = (boundWitness: Signed<BoundWitness>) => {\n  const result: SignatureData[] = []\n  for (let i = 0; i < boundWitness.addresses.length; i++) {\n    result.push({\n      address: boundWitness.addresses[i],\n      previous_hash: boundWitness.previous_hashes[i],\n      signature: boundWitness.$signatures?.[i],\n    })\n  }\n  return result\n}\n\n/**\n * Table of addresses and signatures for a bound-witness block.\n * @deprecated use from @xyo-network/react-default-plugin instead\n */\nexport const BlockSignatureTable: React.FC<BlockSignatureTableProps> = ({ block, ...props }) => {\n  const signatureData = block ? signatureDataFromBoundWitness(block) : []\n  const [hash] = usePromise(async () => block ? await PayloadBuilder.hash(block) : undefined, [block])\n\n  return (\n    <ScrollTableOnSm>\n      <Table {...props}>\n        <TableHead>\n          <TableRow>\n            <TableCell align=\"left\">\n              <Typography variant=\"caption\">\n                <strong>Address</strong>\n              </Typography>\n            </TableCell>\n            <TableCell\n              align=\"center\"\n              sx={{\n                width: '10px',\n                display: { md: 'table-cell', xs: 'none' },\n              }}\n            >\n              <Typography variant=\"caption\">\n                <strong>Previous</strong>\n              </Typography>\n            </TableCell>\n            <TableCell\n              align=\"center\"\n              sx={{\n                width: '10px',\n                display: { sm: 'table-cell', xs: 'none' },\n              }}\n            >\n              <Typography variant=\"caption\">\n                <strong>Signature</strong>\n              </Typography>\n            </TableCell>\n            <TableCell\n              align=\"center\"\n              sx={{ width: '10px' }}\n            >\n              <Typography variant=\"caption\">\n                <strong>Valid</strong>\n              </Typography>\n            </TableCell>\n          </TableRow>\n        </TableHead>\n        <TableBody>\n          {signatureData?.map((data) => {\n            return (\n              <BlockSignatureTableRow\n                key={data.address}\n                address={data.address}\n                previousHash={data.previous_hash}\n                hash={hash}\n                signature={data.signature}\n              />\n            )\n          })}\n        </TableBody>\n      </Table>\n    </ScrollTableOnSm>\n  )\n}\n", "import { ellipsize } from '@ariestools/eth-address'\nimport { toUint8Array } from '@ariestools/sdk'\nimport { usePromise } from '@ariestools/sdk-react/promise'\nimport type { TableRowProps } from '@mui/material'\nimport {\n  TableCell, TableRow, Typography,\n} from '@mui/material'\nimport { BoundWitnessValidator } from '@xyo-network/sdk'\nimport React from 'react'\nimport { MdClear, MdDone } from 'react-icons/md'\n\nimport { AddressTableCell } from '#shared'\n\n/**\n * Props for {@link BlockSignatureTableRow}.\n * @deprecated use from @xyo-network/react-default-plugin instead\n */\nexport interface BlockSignatureTableRowProps extends TableRowProps {\n  address?: string\n  archive?: string\n  hash?: string\n  previousHash?: string | null\n  signature?: string\n}\n\n/**\n * Table row for a single address signature on a bound-witness block.\n * @deprecated use from @xyo-network/react-default-plugin instead\n */\nexport const BlockSignatureTableRow: React.FC<BlockSignatureTableRowProps> = ({\n  hash, address, previousHash, signature, archive, ...props\n}) => {\n  const [errors] = usePromise(\n    async () =>\n      hash && address\n        ? await BoundWitnessValidator.validateSignature(\n            toUint8Array(hash).buffer,\n            address,\n            toUint8Array(signature)?.buffer,\n          )\n        : [],\n    [hash, address, signature],\n  )\n\n  return (\n    <TableRow {...props}>\n      <AddressTableCell archive={archive} value={address} />\n      <TableCell\n        sx={{ display: { md: 'table-cell', xs: 'none' } }}\n        align=\"center\"\n      >\n        <Typography\n          variant=\"body2\"\n          sx={{ fontFamily: 'monospace' }}\n        >\n          {previousHash ? ellipsize(previousHash, 8) : '-'}\n        </Typography>\n      </TableCell>\n      <TableCell\n        sx={{ display: { sm: 'table-cell', xs: 'none' } }}\n        align=\"center\"\n      >\n        <Typography\n          variant=\"body2\"\n          sx={{ fontFamily: 'monospace' }}\n        >\n          {signature ? ellipsize(signature, 8) : '-'}\n        </Typography>\n      </TableCell>\n      <TableCell key=\"valid\" align=\"center\">\n        {errors === undefined\n          ? <MdDone fontSize={18} color=\"gray\" />\n          : errors?.length === 0\n            ? <MdDone fontSize={18} color=\"green\" />\n            : <MdClear color=\"red\" fontSize={18} />}\n      </TableCell>\n    </TableRow>\n  )\n}\n", "import { FlexCol } from '@ariestools/sdk-react/flexbox'\nimport { usePromise } from '@ariestools/sdk-react/promise'\nimport { Typography } from '@mui/material'\nimport type { BoundWitness } from '@xyo-network/sdk'\nimport { BoundWitnessValidator } from '@xyo-network/sdk'\nimport React from 'react'\n\nimport type { PropertyGroupProps } from '#property'\nimport { Property, PropertyGroup } from '#property'\n\n/**\n * Props for {@link BlockValidationDetails}.\n * @deprecated use from @xyo-network/react-default-plugin instead\n */\nexport type BlockValidationDetailsProps = PropertyGroupProps & {\n  value?: BoundWitness\n}\n\n/**\n * Property group showing bound-witness validation errors for a block.\n * @deprecated use from @xyo-network/react-default-plugin instead\n */\nexport const BlockValidationDetails: React.FC<BlockValidationDetailsProps> = ({ value, ...props }) => {\n  const [errors = []] = usePromise(async () => await (value ? new BoundWitnessValidator(value) : undefined)?.validate(), [value])\n\n  let elevation = 2\n  if (props.paper) {\n    elevation += props.elevation ?? 0\n  }\n\n  return (\n    <PropertyGroup titleProps={{ elevation }} title=\"Validation\" tip=\"The results from validating the block\" {...props}>\n      <Property\n        titleProps={{ elevation }}\n        title=\"Valid\"\n        value={errors.length === 0 ? 'True' : 'False'}\n        tip={\n          errors.length > 0\n            ? (\n                <FlexCol sx={{ flexWrap: 'wrap' }}>\n                  {errors.map((error) => {\n                    return <Typography key={error.toString()}>{error.toString()}</Typography>\n                  })}\n                </FlexCol>\n              )\n            : <Typography>No Errors</Typography>\n        }\n        sx={{ flexGrow: 1 }}\n      />\n    </PropertyGroup>\n  )\n}\n", "/* eslint-disable @typescript-eslint/member-ordering */\n/** Column identifier for a block table (hash, payloads, or valid). */\nexport type BlockTableColumnSlug = 'hash' | 'payloads' | 'valid'\n\n/** Per-breakpoint list of which block table columns to show. */\nexport interface BlockTableColumnConfig {\n  xs?: BlockTableColumnSlug[]\n  sm?: BlockTableColumnSlug[]\n  md?: BlockTableColumnSlug[]\n  lg?: BlockTableColumnSlug[]\n  xl?: BlockTableColumnSlug[]\n}\n\n/** Display names for each {@link BlockTableColumnSlug}. */\nexport const blockColumnNames: Record<BlockTableColumnSlug, string> = {\n  hash: 'Hash',\n  payloads: 'Payloads',\n  valid: 'Valid',\n}\n\n/** Default column configuration showing all columns at every breakpoint. */\nexport const blockTableColumnConfigDefaults = (): BlockTableColumnConfig => {\n  const xs: BlockTableColumnSlug[] = ['hash', 'payloads', 'valid']\n  const sm: BlockTableColumnSlug[] = ['hash', 'payloads', 'valid']\n  const md: BlockTableColumnSlug[] = ['hash', 'payloads', 'valid']\n  const lg: BlockTableColumnSlug[] = ['hash', 'payloads', 'valid']\n  const xl: BlockTableColumnSlug[] = ['hash', 'payloads', 'valid']\n  return {\n    lg, md, sm, xl, xs,\n  }\n}\n", "import { isDefined } from '@ariestools/sdk'\nimport { useBreakpoint } from '@ariestools/sdk-react/shared'\nimport {\n  TableBody, TableCell, TableHead, TableRow,\n} from '@mui/material'\nimport React from 'react'\n\nimport { usePayloadHashes } from '#shared'\nimport { TableEx } from '#table'\n\nimport { blockColumnNames, blockTableColumnConfigDefaults } from './BlockTableColumnConfig.ts'\nimport type { BlockTableProps } from './BlockTableProps.ts'\nimport { BlockTableRowWithErrorBoundary } from './TableRowWithErrorBoundary.tsx'\n\n/** Table of bound-witness blocks with configurable columns and row click handling. */\nexport const BlockTable: React.FC<BlockTableProps> = ({\n  clickableFields,\n  onRowClick,\n  blocks,\n  columns,\n  children,\n  variant = 'scrollable',\n  ...props\n}) => {\n  const breakPoint = useBreakpoint()\n  const blockPairs = usePayloadHashes(blocks)\n  return isDefined(breakPoint)\n    ? (\n        <TableEx variant={variant} {...props}>\n          <TableHead>\n            <TableRow>\n              {(columns ?? blockTableColumnConfigDefaults())[breakPoint]?.map((column, columnIndex) => {\n                return (\n                  <TableCell\n                    key={column}\n                    align={columnIndex === 0 ? 'left' : 'center'}\n                    sx={{ width: columnIndex > 0 ? '10px' : undefined }}\n                  >\n                    {blockColumnNames[column]}\n                  </TableCell>\n                )\n              })}\n            </TableRow>\n          </TableHead>\n          <TableBody>\n            {blockPairs?.map(([block, hash], index) => (\n              <BlockTableRowWithErrorBoundary\n                clickableFields={clickableFields}\n                key={hash}\n                block={block}\n                index={index}\n                onRowClick={onRowClick}\n                columns={columns}\n              />\n            ))}\n            {children}\n          </TableBody>\n        </TableEx>\n      )\n    : null\n}\n", "import { ThrownErrorBoundary } from '@ariestools/sdk-react/error'\nimport { Alert, Typography } from '@mui/material'\nimport type { BoundWitness } from '@xyo-network/sdk'\nimport React from 'react'\n\nimport { usePayloadHash } from '#shared'\n\nimport type { BlockTableColumnSlug } from './BlockTableColumnConfig.ts'\nimport type { BlockTableRowProps } from './TableRow.tsx'\nimport { BlockTableRow } from './TableRow.tsx'\n\ninterface TableRowWithErrorBoundaryProps extends BlockTableRowProps {\n  clickableFields?: BlockTableColumnSlug[]\n  /** @deprecated - use events to build links instead of passing props */\n  exploreDomain?: string\n  index: number\n  onRowClick?: (value: BoundWitness) => void\n}\n\nconst BlockTableRowWithErrorBoundary: React.FC<TableRowWithErrorBoundaryProps> = ({\n  block, clickableFields, columns, onRowClick, index,\n}) => {\n  const hash = usePayloadHash(block)\n  return (\n    <>\n      {block\n        ? (\n            <ThrownErrorBoundary\n              boundaryName=\"BlockTableRow\"\n              key={`${hash}-${index}`}\n              errorComponent={e => (\n                <Alert severity=\"error\">\n                  Error Loading Block:\n                  {' '}\n                  <Typography sx={{ fontWeight: 'bold' }}>\n                    {e.message}\n                  </Typography>\n                </Alert>\n              )}\n            >\n              <BlockTableRow\n                block={block}\n                clickableFields={clickableFields}\n                columns={columns}\n                onClick={\n                  onRowClick\n                    ? () => {\n                        onRowClick(block)\n                      }\n                    : undefined\n                }\n              />\n            </ThrownErrorBoundary>\n          )\n        : null}\n    </>\n  )\n}\n\n/** Block table row wrapped in an error boundary for render failures. */\nexport { BlockTableRowWithErrorBoundary }\n", "import { exists, isDefined } from '@ariestools/sdk'\nimport { usePromise } from '@ariestools/sdk-react/promise'\nimport { useBreakpoint } from '@ariestools/sdk-react/shared'\nimport type { TableRowProps } from '@mui/material'\nimport {\n  Link, TableCell, TableRow,\n} from '@mui/material'\nimport type { BoundWitness } from '@xyo-network/sdk'\nimport { BoundWitnessValidator } from '@xyo-network/sdk'\nimport type { ReactElement } from 'react'\nimport React, { useMemo } from 'react'\nimport { MdClear, MdDone } from 'react-icons/md'\n\nimport { useEvent } from '#event'\nimport { HashTableCell, usePayloadHash } from '#shared'\n\nimport type { BlockTableColumnConfig, BlockTableColumnSlug } from './BlockTableColumnConfig.ts'\nimport { blockTableColumnConfigDefaults } from './BlockTableColumnConfig.ts'\n\n/** Props for {@link BlockTableRow}. */\nexport interface BlockTableRowProps extends TableRowProps {\n  block?: BoundWitness\n  clickableFields?: BlockTableColumnSlug[]\n  columns?: BlockTableColumnConfig\n  /** @deprecated - use events to build links instead of passing props */\n  exploreDomain?: string\n  /** @deprecated - use events to build links instead of passing props */\n  network?: string\n}\n\n/** Table row rendering a bound witness hash, payload count, and validity. */\nexport const BlockTableRow: React.FC<BlockTableRowProps> = ({\n  block,\n  clickableFields,\n  columns,\n  ...props\n}) => {\n  const breakPoint = useBreakpoint()\n  const blockHash = usePayloadHash(block)\n  const [errors = []] = usePromise(async () => await (block ? new BoundWitnessValidator(block).validate() : undefined), [block])\n\n  const [ref, dispatch] = useEvent<HTMLAnchorElement>()\n\n  const hash = useMemo(() => (\n    <HashTableCell key=\"hash\" value={blockHash} dataType=\"block\">\n      {clickableFields?.includes('hash')\n        ? (\n            <Link\n              onClick={() => dispatch('hash', 'click', blockHash)}\n              ref={ref}\n              sx={{ cursor: 'pointer' }}\n            >\n              {blockHash}\n            </Link>\n          )\n        : blockHash}\n    </HashTableCell>\n  ), [blockHash, clickableFields, dispatch, ref])\n\n  const payloads = (\n    <TableCell key=\"payloads\" align=\"center\">\n      {(block?.payload_hashes ?? []).filter(exists).length}\n      |\n      {(block?.addresses ?? []).filter(exists).length}\n      |\n      {(block?.previous_hashes ?? [])?.filter(exists).length}\n    </TableCell>\n  )\n\n  const valid = (\n    <TableCell key=\"valid\" align=\"center\">\n      {errors.length === 0\n        ? <MdDone fontSize={18} color=\"green\" />\n        : <MdClear color=\"red\" fontSize={18} />}\n    </TableCell>\n  )\n\n  const tableCells: Record<BlockTableColumnSlug, ReactElement> = {\n    hash,\n    payloads,\n    valid,\n  }\n\n  return isDefined(breakPoint)\n    ? (\n        <TableRow style={{ maxWidth: '100vw' }} {...props}>\n          {(columns ?? blockTableColumnConfigDefaults())[breakPoint]?.map((column) => {\n            return tableCells[column]\n          })}\n        </TableRow>\n      )\n    : null\n}\n"],
  "mappings": "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",
  "names": ["FlexCol", "PropertyGroup", "usePromise", "TableCell", "TableRow", "Typography", "jsx", "jsx", "jsxs", "usePromise", "TableRow", "TableCell", "Typography", "jsx", "PropertyGroup", "usePromise", "Typography", "BoundWitnessValidator", "PropertyGroup", "jsx", "jsx", "jsxs", "FlexCol", "isDefined", "useBreakpoint", "TableBody", "TableCell", "TableHead", "TableRow", "Typography", "usePayloadHash", "usePromise", "TableCell", "TableRow", "BoundWitnessValidator", "MdClear", "MdDone", "jsx", "jsxs", "usePromise", "BoundWitnessValidator", "TableCell", "MdDone", "MdClear", "TableRow", "jsx", "jsxs", "usePayloadHash", "Typography", "jsx", "jsxs", "useBreakpoint", "isDefined", "TableHead", "TableRow", "TableCell", "TableBody"]
}
