From 841320aab77948831bce766e39ba93fbca95da1a Mon Sep 17 00:00:00 2001 From: Paul <paulmakles@gmail.com> Date: Sat, 3 Jul 2021 23:51:15 +0100 Subject: [PATCH] Fix: Set head = true as we tick over midnight. Re-design blocked messages. --- external/lang | 2 +- .../channels/messaging/MessageRenderer.tsx | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/external/lang b/external/lang index 9bb62d1..24766f8 160000 --- a/external/lang +++ b/external/lang @@ -1 +1 @@ -Subproject commit 9bb62d1185f7e6f7a3821751797e30cb41e74bf8 +Subproject commit 24766f8f5c2147ba866af922e3f5f42ad3ea44e4 diff --git a/src/pages/channels/messaging/MessageRenderer.tsx b/src/pages/channels/messaging/MessageRenderer.tsx index 6abbf46..0f01f2e 100644 --- a/src/pages/channels/messaging/MessageRenderer.tsx +++ b/src/pages/channels/messaging/MessageRenderer.tsx @@ -1,8 +1,10 @@ import { decodeTime } from "ulid"; import { memo } from "preact/compat"; -import { defer } from "../../../lib/defer"; +import styled from "styled-components"; import MessageEditor from "./MessageEditor"; import { Children } from "../../../types/Preact"; +import { Users } from "revolt.js/dist/api/objects"; +import { X } from "@styled-icons/boxicons-regular"; import ConversationStart from "./ConversationStart"; import { connectState } from "../../../redux/connector"; import Preloader from "../../../components/ui/Preloader"; @@ -16,7 +18,6 @@ import { AppContext } from "../../../context/revoltjs/RevoltClient"; import RequiresOnline from "../../../context/revoltjs/RequiresOnline"; import { internalSubscribe, internalEmit } from "../../../lib/eventEmitter"; import { SystemMessage } from "../../../components/common/messaging/SystemMessage"; -import { Users } from "revolt.js/dist/api/objects"; interface Props { id: string; @@ -24,6 +25,17 @@ interface Props { queue: QueuedMessage[]; } +const BlockedMessage = styled.div` + font-size: 0.8em; + margin-top: 6px; + padding: 4px 64px; + color: var(--tertiary-foreground); + + &:hover { + background: var(--hover); + } +`; + function MessageRenderer({ id, state, queue }: Props) { if (state.type !== 'RENDER') return null; @@ -86,6 +98,7 @@ function MessageRenderer({ id, state, queue }: Props) { adate.getDate() !== bdate.getDate() ) { render.push(<DateDivider date={adate} />); + head = true; } head = curAuthor !== prevAuthor || Math.abs(btime - atime) >= 420000; @@ -93,7 +106,7 @@ function MessageRenderer({ id, state, queue }: Props) { let blocked = 0; function pushBlocked() { - render.push(<span>{ blocked } blocked messages</span>); + render.push(<BlockedMessage><X size={16} /> { blocked } blocked messages</BlockedMessage>); blocked = 0; } -- GitLab