import { createColumnHelper } from '@tanstack/react-table';
import ImgDenom from 'src/components/valueImg/imgDenom';
import { EntityToDto } from 'src/types/dto';
import { Token } from 'src/types/hub';
import { trimString } from 'src/utils/utils';

const columnHelper = createColumnHelper<EntityToDto<Token>>();

const renderColumns = () => [
  columnHelper.accessor('id', {
    header: 'id',
  }),
  columnHelper.accessor('contract', {
    header: 'contract',
    cell: (info) => {
      const denom = info.getValue();
      return denom.includes('ibc') ? trimString(denom, 9, 6) : denom;
    },
  }),
  columnHelper.accessor('channelId', {
    header: 'channel id',
  }),
  columnHelper.accessor('ticker', {
    header: 'ticker',
  }),
  columnHelper.accessor('logo', {
    header: 'logo',
    cell: (logo) => (
      <ImgDenom coinDenom="" tooltipStatus={false} infoDenom={{ coinImageCid: logo.getValue() }} />
    ),
  }),
  columnHelper.accessor('decimals', {
    header: 'decimals',
  }),
  columnHelper.accessor('chainId', {
    header: 'chain id',
  }),
];

export default renderColumns;

Synonyms

cyb/src/pages/Portal/Map/Map.tsx
cyb/src/pages/Hub/containers/Channels/map.tsx
cyb/src/pages/Hub/containers/Networks/map.tsx

Neighbours