diff --git a/app/components/DialogInput/DialogInput.tsx b/app/components/DialogInput/DialogInput.tsx index f1c3aef..9314207 100644 --- a/app/components/DialogInput/DialogInput.tsx +++ b/app/components/DialogInput/DialogInput.tsx @@ -104,6 +104,12 @@ export function DialogInput() { }, [dialog, editableDivRef]); useEffect(() => { + if(systemAccounts.find((acc) => acc.publicKey == dialog)){ + /** + * У системных аккаунтов нельзя отвечать на сообщения + */ + return; + } if(replyMessages.inDialogInput && replyMessages.inDialogInput == dialog){ setAttachments([{ type: AttachmentType.MESSAGES, @@ -111,7 +117,9 @@ export function DialogInput() { blob: JSON.stringify([...replyMessages.messages]), preview: "" }]); - editableDivRef.current.focus(); + if(editableDivRef.current){ + editableDivRef.current.focus(); + } } }, [dialog, replyMessages]); @@ -208,6 +216,12 @@ export function DialogInput() { } const onClickCamera = async () => { + if(systemAccounts.find((acc) => acc.publicKey == dialog)){ + /** + * У системных аккаунтов нельзя вызывать вложения + */ + return; + } if(avatars.length == 0){ return; } @@ -217,7 +231,9 @@ export function DialogInput() { type: AttachmentType.AVATAR, preview: await base64ImageToBlurhash(avatars[0].avatar) }]); - editableDivRef.current.focus(); + if(editableDivRef.current){ + editableDivRef.current.focus(); + } } const sendTypeingPacket = () => {