cetirizine

An experimental matrix client written in reactjs utilizing tailwind and storybook
git clone git://archive.git.mtrnord.blog/MTRNord/cetirizine.git
Log | Files | Refs | README | LICENSE

commit 66b015d43e1501f995637c29cf932711b132e206
parent 89faac0c833ef155d213342643f5f0091aaae221
Author: MTRNord <mtrnord1@gmail.com>
Date:   Sat,  6 May 2023 16:01:12 +0200

Deafult encrypted events to not decryptable until decrypted

Diffstat:
Msrc/components/events/messageEvent.tsx | 6++++++
1 file changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/components/events/messageEvent.tsx b/src/components/events/messageEvent.tsx @@ -5,6 +5,7 @@ import Avatar from "../avatar/avatar"; import { MatrixContext, useRoom } from "../../app/sdk/client"; import Linkify from "linkify-react"; import DOMPurify from "dompurify"; +import { UndecryptableEvent } from "./unknownEvent"; type MessageEventProps = { /** @@ -116,6 +117,7 @@ const MessageEvent: FC<MessageEventProps> = memo(({ event, roomID, hasPreviousEv } } else if (isRoomMessageImageEvent(event)) { const [url, setUrl] = useState<string | undefined>(undefined); + const [unableToDecrypt, setUnableToDecrypt] = useState<boolean>(event.content.file !== undefined); useEffect(() => { if (event.content.url) { @@ -126,6 +128,10 @@ const MessageEvent: FC<MessageEventProps> = memo(({ event, roomID, hasPreviousEv } }, [event.content.url]) + if (unableToDecrypt) { + return (<UndecryptableEvent event={event} roomID={roomID} hasPreviousEvent={hasPreviousEvent} />) + } + return ( <div className={!hasPreviousEvent ? "flex flex-row gap-4 p-2 pb-1 hover:bg-gray-200 rounded-md duration-200 ease-in-out items-start" : "flex flex-row p-2 pb-1 pt-0 hover:bg-gray-200 rounded-md duration-200 ease-in-out"}> {!hasPreviousEvent && <Avatar