import { Helmet } from 'react-helmet';
import { Loading } from 'src/components';
import Display from 'src/components/containerGradient/Display/Display';
import DisplayTitle from 'src/components/containerGradient/DisplayTitle/DisplayTitle';
import useAdviserTexts from 'src/features/adviser/useAdviserTexts';
import { useCybernet } from '../../cybernet.context';
import useCybernetTexts from '../../useCybernetTexts';
import styles from './Subnets.module.scss';
import SubnetsTable from './SubnetsTable/SubnetsTable';

function Subnets() {
  const {
    subnetsQuery: { data, loading, error },
  } = useCybernet();

  // possible to refactor to 1 loop
  const rootSubnet = data?.find((subnet) => subnet.netuid === 0);
  const graphSubnets = data?.filter((subnet) => subnet.network_modality === 0);

  const { getText } = useCybernetTexts();

  useAdviserTexts({
    isLoading: loading,
    error,
    defaultText: 'explore the full list of faculties',
  });
  return (
    <>
      <Helmet>
        <title>{getText('subnetwork', true)} | cyb</title>
      </Helmet>
      {loading && <Loading />}

      {rootSubnet && (
        <Display
          noPadding
          title={
            <DisplayTitle
              title={
                <header className={styles.header}>
                  {/* <AdviserHoverWrapper adviserContent=""> */}
                  {getText('root')}
                  {/* </AdviserHoverWrapper> */}
                </header>
              }
            />
          }
        >
          <SubnetsTable data={[rootSubnet] || []} />
        </Display>
      )}

      {!!graphSubnets?.length && (
        <Display
          noPadding
          title={
            <DisplayTitle
              title={
                <header className={styles.header}>
                  {/* <AdviserHoverWrapper adviserContent=""> */}
                  {getText('subnetwork', true)}
                  {/* </AdviserHoverWrapper> */}
                </header>
              }
            />
          }
        >
          <SubnetsTable data={graphSubnets || []} />
        </Display>
      )}
    </>
  );
}

export default Subnets;

Neighbours