"use client"; import { useEffect, FC } from "react"; import { useRouter } from "next/router"; import Link from "next/link"; import ReactMarkdown from "react-markdown"; import { Grid, Button } from "@mui/material"; import { useTranslate } from "react-polyglot"; import { useCookies } from "react-cookie"; import { Welcome } from "@/app/_components/Welcome"; import { WelcomeDialog } from "@/app/_components/WelcomeDialog"; import { VisualizationCard } from "@/app/_components/VisualizationCard"; import { useAppContext } from "@/app/_components/AppProvider"; type HomeProps = { visualizations: any; embedded: boolean; }; export const Home: FC = ({ visualizations, embedded }) => { const router = useRouter(); const cookieName = "homeIntroComplete"; const [cookies, setCookie] = useCookies([cookieName]); const t = useTranslate(); const { colors: { white, leafcutterElectricBlue }, typography: { h4 }, } = useAppContext(); const homeIntroComplete = parseInt(cookies[cookieName], 10) || 0; useEffect(() => { if (homeIntroComplete === 0) { setCookie(cookieName, `${1}`, { path: "/" }); router.push(`${router.pathname}?tooltip=welcome`); } }, [homeIntroComplete, router, setCookie]); return ( <> {visualizations.length === 0 ? ( {t("noSavedVisualizations")} ) : null} {visualizations.map((visualization: any, index: number) => ( ))} ); };