diff --git a/components/Banner.js b/components/Banner.js new file mode 100644 index 00000000..dd6e5934 --- /dev/null +++ b/components/Banner.js @@ -0,0 +1,16 @@ + +import bannerLogo from '../public/twoplaysamonth/NavbarLogo.png' +import bannerImg from '@/public/twoplaysamonth/twoPlaysAMonthBanner.png' + +const Banner = ({}) => { + return ( +
+
+ + +
+
+ ); +}; + +export default Banner; diff --git a/components/Footer.js b/components/Footer.js index d5f0d808..d4298f14 100644 --- a/components/Footer.js +++ b/components/Footer.js @@ -1,10 +1,10 @@ import Image from "next/image"; +import Link from "next/link"; +import { FaDiscord, FaTwitter, FaRss } from "react-icons/fa"; import FooterTriangles from "../public/FooterTriangles.svg"; import ReactPlayLogo from "../public/ReactPlayLogo.svg"; import FooterReactLogo from "../public/FooterReactLogo.svg"; -import { FaDiscord, FaTwitter, FaRss } from "react-icons/fa"; -import Link from "next/link"; const Footer = () => { return ( diff --git a/components/Hack-R-Play/IdeaFilter.js b/components/Hack-R-Play/IdeaFilter.js index df00d032..fef27c8e 100644 --- a/components/Hack-R-Play/IdeaFilter.js +++ b/components/Hack-R-Play/IdeaFilter.js @@ -1,5 +1,5 @@ -import * as React from "react"; -import { useState, useEffect } from "react"; +import React, { useState, useEffect } from "react"; + import Pagination from "@/components/Pagination"; import SortButtons from "@/components/SortButtons"; import OwnerFilter from "@/components/OwnerFilter"; diff --git a/components/Header.js b/components/Header.js index 90a3a295..3d3538ee 100644 --- a/components/Header.js +++ b/components/Header.js @@ -1,10 +1,9 @@ -import Link from "next/link"; import { useState } from "react"; -import { AiOutlineMenu, AiOutlineClose } from "react-icons/ai"; -import { PrimaryButton } from "./Buttons"; +import Link from "next/link"; import Image from "next/image"; - import { useRouter } from "next/router"; +import { AiOutlineMenu, AiOutlineClose } from "react-icons/ai"; + const MobileHeader = ({ links, setMobileActive, redirectToRegistration }) => { return ( diff --git a/components/Ideas/Card.js b/components/Ideas/Card.js index c8c2776c..8707eeec 100644 --- a/components/Ideas/Card.js +++ b/components/Ideas/Card.js @@ -1,11 +1,12 @@ -import styles from '../../styles/idea.module.css'; import Image from 'next/image'; +import { FiThumbsUp } from 'react-icons/fi'; +import { BiComment } from 'react-icons/bi'; import { Grid, Card, Typography } from '@mui/material'; + +import NotStarted from '/public/Idea-List/notStart.svg'; import InProgress from '/public/Idea-List/inProgress.svg'; import Complted from '/public/Idea-List/completed.svg'; -import NotStarted from '/public/Idea-List/notStart.svg'; -import { FiThumbsUp } from 'react-icons/fi'; -import { BiComment } from 'react-icons/bi'; +import styles from '../../styles/idea.module.css'; const IdeaCard = ({ data, onClick }) => { const get_status_style = (status) => { diff --git a/components/Layout.js b/components/Layout.js index 67077e2f..6aa6d527 100644 --- a/components/Layout.js +++ b/components/Layout.js @@ -1,7 +1,7 @@ -import { ThemeConfig } from "@/services/consts/theme"; +import React, { useEffect, useState } from "react"; import Head from "next/head"; import { useRouter } from "next/router"; -import React, { useEffect, useState } from "react"; + import Footer from "./Footer"; import Header from "./Header"; diff --git a/components/LayoutWrapper.js b/components/LayoutWrapper.js index 271806e7..6fc77462 100644 --- a/components/LayoutWrapper.js +++ b/components/LayoutWrapper.js @@ -1,8 +1,9 @@ +import Image from 'next/image'; + import Layout from '@/components/Layout'; import Flower from '../public/common/Flower.svg'; import HeroLines from '../public/common/HeroLines.svg'; import DottedAndFilledTriangle from '../public/common/DottedAndFilledTriangle.svg'; -import Image from 'next/image'; const links = [ { diff --git a/components/MediaLayout.js b/components/MediaLayout.js new file mode 100644 index 00000000..e87eb30f --- /dev/null +++ b/components/MediaLayout.js @@ -0,0 +1,62 @@ +import Image from "next/image"; +import { FaTwitter } from "react-icons/fa"; + +const MediaLayout = ({ videoLinks, twitterLinks, title, id }) => { +const TwitterSpaces=({el})=>{ + return( +
+

{el.title}

+

{el.date}

+
+ + + @{el.host} + + {el.host} +
+
+ ) +} + + return ( +
+ {/* wrapper */} +
+

{title}

+
+ {videoLinks && + videoLinks.map((el, i) => ( + + ))} + {twitterLinks && twitterLinks.map((el, i)=>)} +
+ +
+
+ ); +}; + +export default MediaLayout; diff --git a/components/OwnerFilter.js b/components/OwnerFilter.js index bb810d33..c14740f5 100644 --- a/components/OwnerFilter.js +++ b/components/OwnerFilter.js @@ -1,4 +1,5 @@ import * as React from "react"; + import { ToolBarButton } from "@/components/Buttons"; export default function OwnerFilter({ onChange, selected }) { diff --git a/components/Pagination.js b/components/Pagination.js index aa044713..5b43d5ff 100644 --- a/components/Pagination.js +++ b/components/Pagination.js @@ -1,9 +1,7 @@ -import * as React from 'react'; -import { useState, useEffect } from 'react'; -import Button from '@mui/material/Button'; -import ButtonGroup from '@mui/material/ButtonGroup'; -import Box from '@mui/material/Box'; +import React, { useState, useEffect } from 'react'; import { FiChevronsLeft, FiChevronsRight } from 'react-icons/fi'; +import ButtonGroup from '@mui/material/ButtonGroup'; + import { ToolBarButton } from './Buttons'; export default function Pagination({ total, pagesize, onChange }) { diff --git a/components/SortButtons.js b/components/SortButtons.js index 92b17ae5..8ee91296 100644 --- a/components/SortButtons.js +++ b/components/SortButtons.js @@ -1,13 +1,11 @@ -import * as React from 'react'; -import { useState, useEffect } from 'react'; -import Button from '@mui/material/Button'; -import ButtonGroup from '@mui/material/ButtonGroup'; -import Box from '@mui/material/Box'; +import React, { useState, useEffect } from 'react'; import { FiArrowUp, FiArrowDown } from 'react-icons/fi'; + import { ToolBarButton } from '@/components/Buttons'; export default function SortButtons({ buttons, selected, onChange }) { const [allButtons, setAllButtons] = useState([]); + useEffect(() => { if (buttons.length) { allButtons.length = 0; diff --git a/components/common/About.js b/components/common/About.js index a10f9a06..12b8d19f 100644 --- a/components/common/About.js +++ b/components/common/About.js @@ -1,9 +1,6 @@ import Image from "next/image"; -import ReactPlayDotted from "../../public/common/ReactPlayLogoDotted.svg"; import Flower from "../../public/common/Flower.svg"; -import { FiExternalLink } from "react-icons/fi"; -import { ThemeConfig } from "@/services/consts/theme"; import { LinkLabel } from "../LinkLabel"; const About = ({ metainfo }) => { diff --git a/components/common/CTA.js b/components/common/CTA.js index d37f9516..75c26ecc 100644 --- a/components/common/CTA.js +++ b/components/common/CTA.js @@ -1,8 +1,7 @@ import React from "react"; -import { SecondaryButton } from "../Buttons"; import Image from "next/image"; import { useRouter } from "next/router"; -import { FiPlus } from "react-icons/fi"; + const CTA = ({ image, metainfo }) => { const router = useRouter(); diff --git a/components/common/FAQs.js b/components/common/FAQs.js index 2cfdbd8a..f76bce72 100644 --- a/components/common/FAQs.js +++ b/components/common/FAQs.js @@ -1,5 +1,4 @@ import { useState, useRef, useEffect } from "react"; - import { FiPlus, FiMinus } from "react-icons/fi"; const FAQs = ({ metainfo }) => { diff --git a/components/common/Hero.js b/components/common/Hero.js index 123ecf2f..701d45ed 100644 --- a/components/common/Hero.js +++ b/components/common/Hero.js @@ -1,20 +1,19 @@ +import { useEffect } from "react"; import Image from "next/image"; +import { useRouter } from "next/router"; +import { BiRightArrowAlt } from "react-icons/bi"; +import { GiPartyPopper } from "react-icons/gi"; import { PrimaryButton, SecondaryLink, SecondaryOutlinedButton, } from "../Buttons"; -import { FiCheckCircle } from "react-icons/fi"; -import { BiRightArrowAlt } from "react-icons/bi"; import Flower from "../../public/common/Flower.svg"; import HeroLines from "../../public/common/HeroLines.svg"; import RadialGradient from "../../public/common/RadialGradient.svg"; import ReactPlayLogo from "../../public/ReactPlayLogo.svg"; -import { GiPartyPopper } from "react-icons/gi"; -import { useRouter } from "next/router"; -import { useEffect } from "react"; const Hero = ({ metainfo }) => { const router = useRouter(); diff --git a/components/common/Judges.js b/components/common/Judges.js index 1aee884b..68a2c12b 100644 --- a/components/common/Judges.js +++ b/components/common/Judges.js @@ -1,9 +1,9 @@ import Image from "next/image"; +import { FaTwitter } from "react-icons/fa"; import DottedPattern from "../../public/common/DottedPattern.svg"; import Lines from "../../public/common/Lines.svg"; -import { FaTwitter } from "react-icons/fa"; -import { ThemeConfig } from "@/services/consts/theme"; + const Judges = ({ metainfo }) => { return ( diff --git a/components/common/Winners.js b/components/common/Winners.js index 9c1eb9ef..ed90a40b 100644 --- a/components/common/Winners.js +++ b/components/common/Winners.js @@ -1,9 +1,9 @@ import Image from "next/image"; -import { useEffect, useRef, useCallback } from "react"; +import { useEffect} from "react"; import DottedPattern from "../../public/common/DottedPattern.svg"; import Lines from "../../public/common/Lines.svg"; -import { FaRegFileCode, FaTwitter, FaGithub } from "react-icons/fa"; -import { MdOutlineSource, MdOutlineArticle } from "react-icons/md"; +import { FaTwitter, FaGithub } from "react-icons/fa"; +import { MdOutlineArticle } from "react-icons/md"; import ConfettiGenerator from "confetti-js"; import Link from "next/link"; diff --git a/components/form-builder/index.js b/components/form-builder/index.js index 41b2f489..632011ef 100644 --- a/components/form-builder/index.js +++ b/components/form-builder/index.js @@ -1,7 +1,7 @@ -import { TextField, FormControl, Autocomplete, Box } from '@mui/material'; import { useEffect, useState } from 'react'; -import * as _ from 'lodash'; +import { TextField, FormControl, Autocomplete, Box } from '@mui/material'; import { useUserData } from '@nhost/nextjs'; +import * as _ from 'lodash'; const FormBuilder = ({ fields, data, onChange, disabled }) => { const userData = useUserData(); diff --git a/components/interactions/index.js b/components/interactions/index.js index 24dc9b9e..3d809b23 100644 --- a/components/interactions/index.js +++ b/components/interactions/index.js @@ -1,21 +1,19 @@ -import * as React from 'react'; - +import React, { useEffect, useState } from 'react'; +import Image from 'next/image'; import { useAuthenticationStatus, useUserData } from '@nhost/nextjs'; import { TextField } from '@mui/material'; import Snackbar from '@mui/material/Snackbar'; import MuiAlert from '@mui/material/Alert'; -import Image from 'next/image'; +import { FiThumbsUp } from 'react-icons/fi'; + import styles from '@/styles/idea.module.css'; -import { useEffect, useState } from 'react'; import { NHOST } from '@/services/nhost'; import { PrimaryButton, - SecondaryButton, SecondaryOutlinedButton, } from '../Buttons'; import { insert_comment, like_idea } from '@/services/graphql/interactions'; import { time_since } from '@/services/util/time'; -import { FiThumbsUp } from 'react-icons/fi'; import { escape_new_line, unescape_new_line } from '@/services/util/string'; const Alert = React.forwardRef(function Alert(props, ref) { diff --git a/components/status-bar/StatusBar.js b/components/status-bar/StatusBar.js index 5827e7e7..e0b8a179 100644 --- a/components/status-bar/StatusBar.js +++ b/components/status-bar/StatusBar.js @@ -1,9 +1,4 @@ -import { TextField, FormControl, Autocomplete, Box } from '@mui/material'; -import { useEffect, useState } from 'react'; import * as _ from 'lodash'; -import { useUserData } from '@nhost/nextjs'; -import Image from 'next/image'; -import { Typography } from '@mui/material'; import styles from '@/styles/idea.module.css'; import moment from 'moment'; diff --git a/package-lock.json b/package-lock.json index 35fa64bf..cf4cc913 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,6 +33,19 @@ "tailwindcss": "^3.1.8" } }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -44,6 +57,172 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "peer": true, + "dependencies": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "peer": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "peer": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", @@ -55,6 +234,25 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-plugin-utils": { "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", @@ -63,10 +261,34 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "peer": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", "engines": { "node": ">=6.9.0" } @@ -79,6 +301,29 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "peer": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/highlight": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", @@ -156,6 +401,18 @@ "node": ">=4" } }, + "node_modules/@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "peer": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", @@ -194,13 +451,57 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", "dependencies": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" }, "engines": { @@ -437,6 +738,53 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, "node_modules/@mui/base": { "version": "5.0.0-alpha.97", "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.97.tgz", @@ -1507,7 +1855,6 @@ "version": "4.21.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1772,7 +2119,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -1929,8 +2275,7 @@ "node_modules/electron-to-chromium": { "version": "1.4.248", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.248.tgz", - "integrity": "sha512-qShjzEYpa57NnhbW2K+g+Fl+eNoDvQ7I+2MRwWnU6Z6F0HhXekzsECCLv+y2OJUsRodjqoSfwHkIX42VUFtUzg==", - "dev": true + "integrity": "sha512-qShjzEYpa57NnhbW2K+g+Fl+eNoDvQ7I+2MRwWnU6Z6F0HhXekzsECCLv+y2OJUsRodjqoSfwHkIX42VUFtUzg==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -2013,7 +2358,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, "engines": { "node": ">=6" } @@ -2688,6 +3032,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-intrinsic": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", @@ -3207,6 +3560,18 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/json-graphql-parser": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/json-graphql-parser/-/json-graphql-parser-0.1.7.tgz", @@ -3435,8 +3800,7 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/multipipe": { "version": "1.0.2", @@ -3571,8 +3935,7 @@ "node_modules/node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -4662,6 +5025,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -4681,7 +5058,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.8.tgz", "integrity": "sha512-GHg7C4M7oJSJYW/ED/5QOJ7nL/E0lwTOBGsOorA7jqHr8ExUhPfwAotIAmdSw/LWv3SMLSNpzTAgeLG9zaZKTA==", - "dev": true, "funding": [ { "type": "opencollective", @@ -4858,6 +5234,16 @@ } }, "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -4866,6 +5252,135 @@ "@babel/highlight": "^7.18.6" } }, + "@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "peer": true + }, + "@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } + } + }, + "@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "peer": true, + "requires": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "peer": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "peer": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "peer": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "peer": true + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "peer": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, "@babel/helper-module-imports": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", @@ -4874,21 +5389,72 @@ "@babel/types": "^7.18.6" } }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "peer": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, "@babel/helper-plugin-utils": { "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==" }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "peer": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, "@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" }, "@babel/helper-validator-identifier": { "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "peer": true + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "peer": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, "@babel/highlight": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", @@ -4950,6 +5516,12 @@ } } }, + "@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "peer": true + }, "@babel/plugin-syntax-jsx": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", @@ -4976,13 +5548,50 @@ "regenerator-runtime": "^0.13.4" } }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true + } + } + }, "@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } }, @@ -5099,7 +5708,8 @@ "@emotion/use-insertion-effect-with-fallbacks": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", - "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==" + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "requires": {} }, "@emotion/utils": { "version": "1.2.0", @@ -5157,6 +5767,44 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "peer": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "peer": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "peer": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, "@mui/base": { "version": "5.0.0-alpha.97", "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.97.tgz", @@ -5249,7 +5897,8 @@ "@mui/types": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.0.tgz", - "integrity": "sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA==" + "integrity": "sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA==", + "requires": {} }, "@mui/utils": { "version": "5.10.3", @@ -5594,7 +6243,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "acorn-node": { "version": "1.8.2", @@ -5814,7 +6464,6 @@ "version": "4.21.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", - "dev": true, "requires": { "caniuse-lite": "^1.0.30001370", "electron-to-chromium": "^1.4.202", @@ -6000,7 +6649,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "requires": { "ms": "2.1.2" } @@ -6127,8 +6775,7 @@ "electron-to-chromium": { "version": "1.4.248", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.248.tgz", - "integrity": "sha512-qShjzEYpa57NnhbW2K+g+Fl+eNoDvQ7I+2MRwWnU6Z6F0HhXekzsECCLv+y2OJUsRodjqoSfwHkIX42VUFtUzg==", - "dev": true + "integrity": "sha512-qShjzEYpa57NnhbW2K+g+Fl+eNoDvQ7I+2MRwWnU6Z6F0HhXekzsECCLv+y2OJUsRodjqoSfwHkIX42VUFtUzg==" }, "emoji-regex": { "version": "9.2.2", @@ -6198,8 +6845,7 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-string-regexp": { "version": "4.0.0", @@ -6470,7 +7116,8 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true + "dev": true, + "requires": {} }, "eslint-scope": { "version": "7.1.1", @@ -6707,6 +7354,12 @@ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true + }, "get-intrinsic": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", @@ -7069,6 +7722,12 @@ "argparse": "^2.0.1" } }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true + }, "json-graphql-parser": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/json-graphql-parser/-/json-graphql-parser-0.1.7.tgz", @@ -7249,8 +7908,7 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multipipe": { "version": "1.0.2", @@ -7313,7 +7971,8 @@ "next-themes": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", - "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==" + "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "requires": {} }, "node-fetch": { "version": "2.6.7", @@ -7326,8 +7985,7 @@ "node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "normalize-path": { "version": "3.0.0", @@ -7665,7 +8323,8 @@ "react-icons": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.4.0.tgz", - "integrity": "sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg==" + "integrity": "sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg==", + "requires": {} }, "react-is": { "version": "16.13.1", @@ -7914,7 +8573,8 @@ "styled-jsx": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.4.tgz", - "integrity": "sha512-sDFWLbg4zR+UkNzfk5lPilyIgtpddfxXEULxhujorr5jtePTUqiPDc5BC0v1NRqTr/WaFBGQQUoYToGlF4B2KQ==" + "integrity": "sha512-sDFWLbg4zR+UkNzfk5lPilyIgtpddfxXEULxhujorr5jtePTUqiPDc5BC0v1NRqTr/WaFBGQQUoYToGlF4B2KQ==", + "requires": {} }, "stylis": { "version": "4.0.13", @@ -8068,6 +8728,13 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "peer": true + }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -8084,7 +8751,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.8.tgz", "integrity": "sha512-GHg7C4M7oJSJYW/ED/5QOJ7nL/E0lwTOBGsOorA7jqHr8ExUhPfwAotIAmdSw/LWv3SMLSNpzTAgeLG9zaZKTA==", - "dev": true, "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -8118,12 +8784,14 @@ "use-isomorphic-layout-effect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==" + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "requires": {} }, "use-sync-external-store": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==" + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "requires": {} }, "util-deprecate": { "version": "1.0.2", diff --git a/pages/_app.js b/pages/_app.js index 61c564b9..35882651 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -1,4 +1,5 @@ import { ThemeProvider } from "next-themes"; + import "../styles/globals.css"; import { NhostNextProvider, NhostClient } from "@nhost/nextjs"; diff --git a/pages/events/22/hackrplay/ideas/[id].js b/pages/events/22/hackrplay/ideas/[id].js index 58819e36..58721b07 100644 --- a/pages/events/22/hackrplay/ideas/[id].js +++ b/pages/events/22/hackrplay/ideas/[id].js @@ -1,12 +1,13 @@ import { useEffect, useState } from 'react'; import { useRouter } from 'next/router'; import Image from 'next/image'; +import Link from 'next/link'; +import { FaBloggerB, FaCommentDots, FaReact, FaGitAlt } from 'react-icons/fa'; + import LayoutWrapper from '@/components/LayoutWrapper'; import styles from '@/styles/Home.module.css'; import { get_idea } from '@/services/graphql/ideas'; -import { Typography } from '@mui/material'; -import { FiPenTool, FiDownload, FiThumbsUp } from 'react-icons/fi'; -import { PrimaryButton, SecondaryOutlinedButton } from '@/components/Buttons'; +import { SecondaryOutlinedButton } from '@/components/Buttons'; import InProgress from '/public/Idea-List/inProgress.svg'; import Completed from '/public/Idea-List/completed.svg'; import NotStarted from '/public/Idea-List/notStart.svg'; @@ -15,8 +16,6 @@ import { get_latest_status, } from '@/services/graphql/status'; import { unescape_new_line } from '@/services/util/string'; -import { FaBloggerB, FaCommentDots, FaReact, FaGitAlt } from 'react-icons/fa'; -import Link from 'next/link'; import StatusBar from '@/components/status-bar/StatusBar'; import Interaction from '@/components/interactions'; diff --git a/pages/events/22/hackrplay/ideas/index.js b/pages/events/22/hackrplay/ideas/index.js index db81d8f9..f3936341 100644 --- a/pages/events/22/hackrplay/ideas/index.js +++ b/pages/events/22/hackrplay/ideas/index.js @@ -1,14 +1,14 @@ -import IdeaCard from '@/components/Ideas/Card'; import { useEffect, useState } from 'react'; +import { useRouter } from 'next/router'; +import { useAuthenticationStatus, useUserData } from '@nhost/nextjs'; +import { Grid } from '@mui/material'; + import { idea_count, list_ideas } from '@/services/graphql/ideas'; import LayoutWrapper from '@/components/LayoutWrapper'; import { CTA } from '@/components/Hack-R-Play'; +import IdeaCard from '@/components/Ideas/Card'; import gstyles from '@/styles/Home.module.css'; -import { Grid } from '@mui/material'; -import { useRouter } from 'next/router'; import IdeaFilters from '@/components/Hack-R-Play/IdeaFilter'; -import { useAuthenticationStatus, useUserData } from '@nhost/nextjs'; -import { PrimaryButton } from '@/components/Buttons'; import { get_latest_status } from '@/services/graphql/status'; import { unescape_new_line } from '@/services/util/string'; diff --git a/pages/events/22/hackrplay/ideas/submit/[id].js b/pages/events/22/hackrplay/ideas/submit/[id].js index 8ad74d15..1c855bac 100644 --- a/pages/events/22/hackrplay/ideas/submit/[id].js +++ b/pages/events/22/hackrplay/ideas/submit/[id].js @@ -1,26 +1,21 @@ import { useAuthenticationStatus, useUserData } from '@nhost/nextjs'; -import styles from '@/styles/Home.module.css'; - +import { useEffect, useState, forwardRef } from 'react'; import { FiCheckCircle } from 'react-icons/fi'; +import { useRouter } from 'next/router'; +import MuiAlert from '@mui/material/Alert'; + +import styles from '@/styles/Home.module.css'; import { NHOST } from '@/services/nhost'; -import { useEffect, useState, forwardRef } from 'react'; -import FormBuilder from '@/components/form-builder'; import { FIELD_TEMPLATE } from '@/services/consts/submission-fields'; -import { getAllUsers } from '@/services/graphql/auth'; import { get_idea, insert_idea_submission } from '@/services/graphql/ideas'; +import FormBuilder from '@/components/form-builder'; import { PrimaryButton, SecondaryOutlinedButtonDark, } from '@/components/Buttons'; -import { useRouter } from 'next/router'; import LayoutWrapper from '@/components/LayoutWrapper'; -import Snackbar from '@mui/material/Snackbar'; -import MuiAlert from '@mui/material/Alert'; -import { submit } from 'json-graphql-parser/v2'; import { insert_ideas_status, - list_statuses, - update_ideas_status, get_latest_status, } from '@/services/graphql/status'; import { escape_new_line } from '@/services/util/string'; diff --git a/pages/events/22/hackrplay/index.js b/pages/events/22/hackrplay/index.js index af91f6b2..cac79d17 100644 --- a/pages/events/22/hackrplay/index.js +++ b/pages/events/22/hackrplay/index.js @@ -1,16 +1,15 @@ import { useEffect, useState } from "react"; import { useRouter } from "next/router"; -import Layout from "@/components/Layout"; import Image from "next/image"; import { useTheme } from "next-themes"; -// import { Hero, About, Judges, CTA, FAQs } from "@/components/common"; + import About from "@/components/common/About"; import Judges from "@/components/common/Judges"; import Hero from "@/components/common/Hero"; import Partners from "@/components/common/Partners"; import CTA from "@/components/common/CTA"; import FAQs from "@/components/common/FAQs"; - +import Layout from "@/components/Layout"; import DottedAndFilledTriangle from "@/public/common/DottedAndFilledTriangle.svg"; import Flower from "@/public/common/Flower.svg"; import { Config } from "@/services/metadata/hackrplay"; diff --git a/pages/events/23/twoplaysamonth/index.js b/pages/events/23/twoplaysamonth/index.js index c02ea30e..9d70d483 100644 --- a/pages/events/23/twoplaysamonth/index.js +++ b/pages/events/23/twoplaysamonth/index.js @@ -1,9 +1,9 @@ import { useEffect, useState } from "react"; import { useRouter } from "next/router"; -import Layout from "@/components/Layout"; import Image from "next/image"; import { useTheme } from "next-themes"; -// import { Hero, About, Judges, CTA, FAQs } from "@/components/common"; + +import Layout from "@/components/Layout"; import About from "@/components/common/About"; import Judges from "@/components/common/Judges"; import Hero from "@/components/common/Hero"; diff --git a/pages/index.js b/pages/index.js index 6a66aeb2..41713d94 100644 --- a/pages/index.js +++ b/pages/index.js @@ -1,12 +1,50 @@ -import { useEffect } from "react"; -import { useRouter } from "next/router"; +import Link from "next/link"; +import Image from "next/image"; import Layout from "@/components/Layout"; +import Banner from "@/components/Banner"; +import { Config } from "@/services/metadata/home"; +import MediaLayout from "@/components/MediaLayout"; export default function Home() { - const router = useRouter(); - useEffect(() => { - router.push("events/23/twoplaysamonth"); - }, []); + + + const PastInitiatives = ({ pastEvents }) => { + return ( +
+ {/* wrapper */} +
+

Events

+
+ {/* past events */} + {pastEvents.map((event, i) => ( + +
+ Banner Logo +
+ + ))} +
+
+
+ ); + }; + const EventLayout = () => { + return ( +
+ + + + +
+ ); + }; - return ; + return ( + + + + ); } diff --git a/pages/tech-credit.js b/pages/tech-credit.js index 84ad5990..67521a26 100644 --- a/pages/tech-credit.js +++ b/pages/tech-credit.js @@ -1,6 +1,7 @@ -import Layout from "../components/Layout"; import Image from "next/image"; import Link from "next/link"; + +import Layout from "../components/Layout"; import TailWindLogo from "../public/tailwindcss-logotype.svg"; import NextJsLogo from "../public/Nextjs-logo.png"; diff --git a/public/hustleHomePage/NavbarLogo.png b/public/hustleHomePage/NavbarLogo.png new file mode 100644 index 00000000..e5b9d975 Binary files /dev/null and b/public/hustleHomePage/NavbarLogo.png differ diff --git a/public/twoplaysamonth/twoPlaysAMonthBanner.png b/public/twoplaysamonth/twoPlaysAMonthBanner.png new file mode 100644 index 00000000..3b3a967a Binary files /dev/null and b/public/twoplaysamonth/twoPlaysAMonthBanner.png differ diff --git a/services/metadata/home.js b/services/metadata/home.js new file mode 100644 index 00000000..c34f33df --- /dev/null +++ b/services/metadata/home.js @@ -0,0 +1,95 @@ +import HackerPlayBanner from "@/public/twoplaysamonth/og-image.png"; +import twoPlaysaMonthLogo from "@/public/twoplaysamonth/NavbarLogo.png" +import twoPlaysaMonthBanner from "@/public/twoplaysamonth/twoPlaysAMonthBanner.png" + +export const Config = { + name: "hustleHomePage", + display: "#2PlaysAMonth", + description: "#2PlaysAMonth is an event by ReactPlay for the ReactJs community to learn, build, share in public. Join us.", + keywords: "ReactPlay, #2PlaysAMonth, ReactJS", + completed: false, + started: false, + banner: twoPlaysaMonthBanner, + links: [ + { + name: "Plays", + href: "", + }, + { + name: "Events", + href: "#events", + }, + { + name: "Live", + href: "#lives", + }, + { + name: "Spaces", + href: "#spaces", + }, + { + name: "Gallery", + href: "#gallery", + }, + ], + pastEvents : [ + { + name: "Hack-R-Play", + description: + "ReactPlay brings you the opportunity to take part in the Hackathon and learn from it. Showcase your mindblowing ideas, build projects, and create content - there are also chances to win exciting prizes.", + image: HackerPlayBanner, + link: `/events/22/hackrplay`, + }, + { + name: "2PlaysaMonth", + description: + "ReactPlay brings you an opportunity to participate in the month-long drive to learn and contribute to Open Source. Join the #2PlaysAMonth and build two projects(plays) in the month of February. You will learn from expert code reviews while contributing to Open Source - you may also win some exciting prizes..", + image: twoPlaysaMonthBanner, + link: `/events/23/twoplaysamonth`, + }, + + + ], + videoLinks:[ + { + src: 'https://www.youtube.com/embed/1qfDkmtuWqg' + }, + { + src: 'https://www.youtube.com/embed/b0eas9xxD-E' + }, + { + src: 'https://www.youtube.com/embed/w0nd4ASTDdg' + }, + ], + twitterLinks:[ + { + title: 'Catch up with Nikhil- UX, Design Systems, OSS, React and more', + host: 'niksharma1997', + date: '3rd August, 2022', + avatar: 'https://pbs.twimg.com/profile_images/1516502854416343040/PTZjiXw8_400x400.jpg', + link: 'https://twitter.com/i/spaces/1OdKrBXaBrOKX' + }, + { + title: 'Catch up with Shruti- CSS, Design, Tailwind and more', + host: 'shrutibalasa', + date: '9th February, 2022', + avatar: 'https://pbs.twimg.com/profile_images/1329475394714537986/MXGt0d_h_400x400.jpg', + link: 'https://twitter.com/i/spaces/1zqJVPQobgnKB' + }, + { + title: 'Catch up with Swapna- Content, Career, DSA and more', + host: 'swapnakpanda', + date: '13th October, 2022', + avatar: 'https://pbs.twimg.com/profile_images/1621910730227449856/iW8AGVCr_400x400.jpg', + link: 'https://twitter.com/i/spaces/1djxXljXOpVxZ' + }, + // { + // title: 'Catch up with Aakansha- Side hustles, open-source and more', + // hostedBy: 'swapnakpanda', + // date: '13th October, 2022', + // avatar: 'https://pbs.twimg.com/profile_images/1516502854416343040/PTZjiXw8_400x400.jpg', + // link: 'https://twitter.com/i/spaces/1djxXljXOpVxZ' + // }, + + ] +} \ No newline at end of file