wash-cli 0.19.1

wasmcloud Shell (wash) CLI tool
import {ColumnDef, createColumnHelper} from '@tanstack/react-table';
import {ReactElement} from 'react';
import {WadmLink} from 'lattice/lattice-service';
import useLatticeData from 'lattice/use-lattice-data';
import {DataTable} from 'ui/data-table';
import {ShortCopy} from 'ui/short-copy';

const columnHelper = createColumnHelper<WadmLink>();

const columns = [
  columnHelper.accessor('contract_id', {
    header: 'Contract ID',
  }),
  columnHelper.accessor('link_name', {
    header: 'Link Name',
  }),
  columnHelper.accessor('provider_id', {
    header: 'Provider ID',
    cell: (info) => <ShortCopy text={info.getValue()} />,
  }),
  columnHelper.accessor('actor_id', {
    header: 'Component ID',
    cell: (info) => <ShortCopy text={info.getValue()} />,
  }),
];

function LinksTable(): ReactElement {
  const {links} = useLatticeData();

  return (
    <div>
      <DataTable data={links} columns={columns as ColumnDef<WadmLink>[]} />
    </div>
  );
}

export default LinksTable;