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:
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