diff --git a/src/components/common/messaging/attachments/Attachment.tsx b/src/components/common/messaging/attachments/Attachment.tsx index ce1945d3..f3f14e63 100644 --- a/src/components/common/messaging/attachments/Attachment.tsx +++ b/src/components/common/messaging/attachments/Attachment.tsx @@ -5,7 +5,6 @@ import classNames from "classnames"; import { attachContextMenu } from "preact-context-menu"; import { useContext, useState } from "preact/hooks"; -import { useIntermediate } from "../../../../context/intermediate/Intermediate"; import { AppContext } from "../../../../context/revoltjs/RevoltClient"; import AttachmentActions from "./AttachmentActions"; @@ -39,7 +38,7 @@ export default function Attachment({ attachment, hasContent }: Props) { width={metadata.width} height={metadata.height} onContextMenu={attachContextMenu("Menu", { - attachment: attachment, + attachment, })} className={classNames({ [styles.margin]: hasContent, diff --git a/src/pages/home/Home.module.scss b/src/pages/home/Home.module.scss index 4de110c4..f4ad219d 100644 --- a/src/pages/home/Home.module.scss +++ b/src/pages/home/Home.module.scss @@ -1,4 +1,5 @@ .home { + height: 100%; user-select: none; h3 { diff --git a/src/pages/home/Home.tsx b/src/pages/home/Home.tsx index 812ed082..f0c483c8 100644 --- a/src/pages/home/Home.tsx +++ b/src/pages/home/Home.tsx @@ -3,8 +3,9 @@ import { Link } from "react-router-dom"; import styled, { css } from "styled-components"; import styles from "./Home.module.scss"; +import "./snow.scss"; import { Text } from "preact-i18n"; -import { useContext, useState } from "preact/hooks"; +import { useContext, useMemo, useState } from "preact/hooks"; import { isTouchscreenDevice } from "../../lib/isTouchscreenDevice"; @@ -32,6 +33,19 @@ const IconConainer = styled.div` `} `; +const Overlay = styled.div` + display: grid; + height: 100%; + + > * { + grid-area: 1 / 1; + } + + .content { + z-index: 1; + } +`; + export default function Home() { const client = useContext(AppContext); const [showChannels, setChannels] = useState( @@ -59,68 +73,102 @@ export default function Home() { } }; + const snowflakes = useMemo(() => { + const flakes = []; + + // Disable outside of December + if (new Date().getMonth() !== 11) return []; + + 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; + }, []); + return (