import styles from "../styles/Index.module.scss"; import { useEffect, useState } from "react"; import { SEO } from "../components/SEO"; import { Icon } from "../components/Icon"; import Link from "next/link"; import { IndexGallery } from "../components/IndexGallery/IndexGallery"; const PageIndex = () => { const [splash, setSplash] = useState(""); const [memberCount, setMemberCount] = useState(""); const [daysOfExistence, setDaysOfExistence] = useState(""); const [sentMessages, setSentMessages] = useState(""); const [welcomeText, setWelcomeText] = useState( "Witamy na witrynie internetowej Gractwa." ); function randomizeSplash(): void { fetch("https://gractwo.pl/api/v1/splash") .then((res) => { return res.json(); }) .then((data) => { setSplash(data.Splash); }) .catch((err) => { setSplash("nie ma tu co zabezpieczać"); setWelcomeText("splashtexty spadły z rowerka!"); console.log(err); }); } useEffect(() => { randomizeSplash(); fetch("https://gractwo.pl/api/members") .then((res) => { return res.text(); }) .then((data) => { setMemberCount(data); }) .catch((err) => { setMemberCount("∞"); console.log(err); }); setDaysOfExistence( Math.floor( (Date.now() - new Date("2020-07-06").getTime()) / 86400000 ).toString() ); setSentMessages("dużo"); }, []); useEffect(() => { if (!memberCount) return; if (!daysOfExistence) return; if (!sentMessages) return; if (document) { document .querySelectorAll(".statCont > article > h1") .forEach((el: Element) => { el.classList.add(styles.doneLoading); }); } }, [memberCount, daysOfExistence, sentMessages]); useEffect(() => { if (!splash) return; if (document) { document.querySelector(".splashtext")?.classList.add(styles.doneLoading); } }, [splash]); return ( <>

„{splash || "..."}”

{welcomeText || "Witamy na witrynie internetowej Gractwa."}

{memberCount || "invis placeholder"}

członków na discordzie

{daysOfExistence || "invis placeholder"}

dni istnienia gractwa

{sentMessages || "invis placeholder"}

wysłanych wiadomości

discord youtube twitter github
); }; export default PageIndex;