cyb/src/containers/temple/Temple.tsx

import { useEffect, useState } from 'react';
import { Link } from 'react-router-dom';
import Carousel from 'src/components/Tabs/Carousel/Carousel';
import { useAdviser } from 'src/features/adviser/context';
import { ActionBar, ContainerGradientText } from '../../components';
import { MainContainer } from '../portal/components';
import { BOOT_ICON } from '../portal/utils';
import Canvas from './components/canvasOne';
import { PlayBanerContent as PlayBannerContent, PlayContent } from './pages';
import styles from './Temple.module.scss';

const itemCarousel = [
  { title: 'compute' },
  { title: 'earn' },
  { title: 'play' },
  { title: 'create' },
  { title: 'hack' },
];

const itemLinks = [
  {
    title: 'vision',
    to: '/ipfs/QmXzGkfxZV2fzpFmq7CjAYsYL1M581ZD4yuF9jztPVTpCn',
  },
  { title: 'story', to: '/genesis' },
  { title: 'gift', to: '/gift' },
  {
    title: 'moon code',
    to: '/ipfs/QmanZyMFnEti618crNPkn93g7MFaoDGrZ4Pta5drfdt9jb',
  },
  {
    title: 'soft3',
    to: '/ipfs/QmTsBLAHC1Lk7n76GX4P3EvbAfNjBmZxwjknWy41SJZBGg',
  },
  {
    title: 'de-ai',
    to: '/ipfs/QmVcAr1wVdL17GfA5PXu9fHHk6NrpoWsxnb861P7CjoHbk',
  },
  { title: 'more..', to: '/help' },
];

const itemCarousel1 = [
  { title: <div className={styles.itemCarousel}>๐Ÿ”ต cyber</div> },
  {
    title: (
      <div className={styles.itemCarouselBostrom}>
        <div className={styles.itemCarouselBostromText}>{BOOT_ICON} bostrom</div>
        <div className={styles.itemCarouselBostromDSC}>collaborative ai</div>
      </div>
    ),
  },
  { title: <div className={styles.itemCarousel}>๐ŸŸฃ space-pussy</div> },
];

function Temple() {
  const [step, setStep] = useState(2);

  const { setAdviser } = useAdviser();

  useEffect(() => {
    setAdviser(
      <>
        welcome to the temple, home for knowledge about cyber and cyb <br />
        cybertemple reduces uncertainty
      </>
    );
  }, [setAdviser]);

  return (
    <div>
      <MainContainer width="82%">
        <Canvas />
        <Carousel
          slides={itemCarousel1}
          activeStep={1}
          setStep={setStep}
          disableMode
          heightSlide="80px"
        />

        <ContainerGradientText noPaddingX color="green">
          <PlayBannerContent />

          <ul className={styles.itemLinks}>
            {itemLinks.map(({ to, title }) => (
              <li key={to}>
                <Link to={to}>{title}</Link>
              </li>
            ))}
          </ul>
        </ContainerGradientText>

        <Carousel
          slides={itemCarousel}
          activeStep={step}
          setStep={setStep}
          disableMode
          displaySlide={5}
        />

        <PlayContent />
      </MainContainer>

      <ActionBar />
    </div>
  );
}

export default Temple;

Synonyms

pussy-ts/src/containers/temple/Temple.tsx

Neighbours