import { Money } from "@styled-icons/boxicons-regular"; import { Home as HomeIcon, PlusCircle, Compass, Megaphone, Group, Cog, RightArrowCircle, } from "@styled-icons/boxicons-solid"; import { observer } from "mobx-react-lite"; import { Link } from "react-router-dom"; import styled from "styled-components/macro"; import styles from "./Home.module.scss"; import "./snow.scss"; import { Text } from "preact-i18n"; import { useMemo } from "preact/hooks"; import { CategoryButton } from "@revoltchat/ui"; import { isTouchscreenDevice } from "../../lib/isTouchscreenDevice"; import { useApplicationState } from "../../mobx/State"; import wideSVG from "/assets/wide.svg"; import { PageHeader } from "../../components/ui/Header"; import { useClient } from "../../controllers/client/ClientController"; import { modalController } from "../../controllers/modals/ModalController"; const Overlay = styled.div` display: grid; height: 100%; > * { grid-area: 1 / 1; } .content { z-index: 1; } `; export default observer(() => { const client = useClient(); const state = useApplicationState(); const seasonalTheme = state.settings.get("appearance:seasonal", true); const toggleSeasonalTheme = () => state.settings.set("appearance:seasonal", !seasonalTheme); const isDecember = !isTouchscreenDevice && new Date().getMonth() === 11; const isOctober = !isTouchscreenDevice && new Date().getMonth() === 9 const snowflakes = useMemo(() => { const flakes = []; if (isDecember) { for (let i = 0; i < 15; i++) { flakes.push("❄️"); flakes.push("❄"); } for (let i = 0; i < 2; i++) { flakes.push("🎄"); flakes.push("☃️"); flakes.push("⛄"); } return flakes; } if (isOctober) { for (let i = 0; i < 15; i++) { flakes.push("🎃"); flakes.push("💀"); } for (let i = 0; i < 2; i++) { flakes.push("👻"); flakes.push("⚰️"); flakes.push("🕷️"); } return flakes; } else return []; }, []); return (
{seasonalTheme && (
{snowflakes.map((emoji, index) => (
{emoji}
))}
)}
} withTransparency>


modalController.push({ type: "create_group", }) }> } description={ }> } description={ }> {client.servers.get( "01F7ZSBSFHQ8TA81725KQCSDDP", ) ? ( } description={ }> ) : ( } description={ }> )} } description={ }> } icon={}> } icon={}>
{isDecember && ( Turn {seasonalTheme ? "off" : "on"} homescreen effects )}
{" "}
); });