Фикс краша приложения при попытке вставки и ответа на сообщения

This commit is contained in:
RoyceDa
2026-02-19 19:46:10 +02:00
parent ff96dfd204
commit a0c73c807f

View File

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