diff --git a/client/src/common/components/Background/Background.jsx b/client/src/common/components/Background/Background.jsx new file mode 100644 index 0000000..3a1927d --- /dev/null +++ b/client/src/common/components/Background/Background.jsx @@ -0,0 +1,37 @@ +import "./styles.sass"; +import {FontAwesomeIcon} from "@fortawesome/react-fontawesome"; +import {faCake} from "@fortawesome/free-solid-svg-icons"; +import {useEffect, useState} from "react"; + +export const Background = () => { + + const [cakes, setCakes] = useState([]); + + const addRandomizedCake = () => { + const randomX = Math.floor(Math.random() * 100 % 80 + 10); + const randomY = Math.floor(Math.random() * 100 % 80 + 10); + const randomSize = Math.floor(Math.random() * 100 % 50 + 20); + const randomRotation = Math.floor(Math.random() * 360 % 10); + + setCakes(cakes => [...cakes, {x: randomX, y: randomY, size: randomSize, rotation: randomRotation}]); + } + + useEffect(() => { + for (let i = 0; i < 12; i++) addRandomizedCake(); + + return () => setCakes([]); + }, []); + + return ( +