import { useMemo } from 'react';
import Table from 'src/components/Table/Table';
import { useHub } from 'src/contexts/hub';
import { entityToDto } from 'src/utils/dto';
import DisplayHub from '../../components/DisplayHub/DisplayHub';
import renderColumnsData from './map';

function Channels() {
  const { channels } = useHub();

  const dataRow = channels ? Object.keys(channels).map((key) => entityToDto(channels[key])) : [];

  const columnsData = useMemo(() => {
    return renderColumnsData();
  }, []);

  return (
    <DisplayHub title="channels" type="HUB_CHANNELS">
      <Table columns={columnsData} data={dataRow} />
    </DisplayHub>
  );
}

export default Channels;

Neighbours