gwcuva/gwc-website

View on GitHub
src/components/GirlsHooHack2023/SponsorshipProspectus/SponsorshipProspectus.tsx

Summary

Maintainability
C
1 day
Test Coverage
import { useEffect, useState } from 'react';
import {Row, Col} from 'react-bootstrap';
import { isMobile } from 'react-device-detect';
import { request } from 'graphql-request';

function SponsorshipProspectus(): JSX.Element {
  const [link, setLink] = useState({'url': ''});//..

  useEffect(() => {
    const fetchLink = async () => {
      const { hackathonProspectus } = await request(
        process.env.REACT_APP_GRAPHCMS_URL ? process.env.REACT_APP_GRAPHCMS_URL : "",
        `
          { 
            hackathonProspectus(where: {year: 2023}) {
              url
            }
          }
        `
      );
      setLink(hackathonProspectus);
    };

    fetchLink();
  }, []);


  return (
    <Row className={`bg-hack-grey justify-content-center py-5`} id="SponsorshipProspectus">
      <Col sm={10} xs={11} className={isMobile ? "my-3" : "my-5 py-5"}>
        <h2 className="text-orange hack">{isMobile ? "SPONSORSHIP PROSPECTUS" : "Sponsorship Prospectus"}</h2>
        <Row className={isMobile ? "" : "mt-4 mb-5"}>
          <Col md={10} xs={11} className={isMobile ? "my-3" : "mr-5"}>
            {link ?
            <h3 className="mono text-peach mt-4 mb-4" white-space="pre">Interested in sponsoring us? Check out our&nbsp;
              <a href={link.url}
                target="_blank" rel="noreferrer noopener" className="hoverColor">
                Sponsorship Prospectus
              </a>!
            </h3> : 
            <p>Coming Soon!</p>}
          </Col>
        </Row>
      </Col>
    </Row>
  );
}

export default SponsorshipProspectus;