diff --git a/client/src/pages/Create/Create.jsx b/client/src/pages/Create/Create.jsx index 0397cf9..c8a04f9 100644 --- a/client/src/pages/Create/Create.jsx +++ b/client/src/pages/Create/Create.jsx @@ -1,9 +1,40 @@ import "./styles.sass"; +import {useContext, useEffect, useState} from "react"; +import {socket} from "@/common/utils/socket.js"; +import {QRCodeSVG} from "qrcode.react"; +import Button from "@/common/components/Button"; +import {faPlay} from "@fortawesome/free-solid-svg-icons"; +import {GroupContext} from "@/common/contexts/GroupContext.jsx"; + +export const DOMAIN = "pmg.gnmyt.dev"; +export const BASE_URL = `https://${DOMAIN}/join?code=`; export const Create = () => { + const [code, setCode] = useState("LOADING"); + + const {groups} = useContext(GroupContext); + + const getRoomCode = () => { + socket.emit("CREATE_ROOM", undefined, (data) => { + setCode(code => code !== "LOADING" ? code : data.code); + }); + } + + useEffect(() => { + const timeout = setTimeout(() => getRoomCode(), 1000); + + return () => clearTimeout(timeout); + }, []); + return (
- +
+

Geht auf {DOMAIN} und gibt den Code {code} ein.

+ {groups.length > 1 &&
+
+ +
) } \ No newline at end of file