Quellcode durchsuchen

keyboard autofocus fix for the GroupChat + small ts fix

Viktoriia vor 1 Woche
Ursprung
Commit
f34273114d

+ 0 - 9
src/screens/InAppScreens/MessagesScreen/GroupChatScreen/index.tsx

@@ -1125,15 +1125,6 @@ const GroupChatScreen = ({ route }: { route: any }) => {
     }
   }, [giftedMessages]);
 
-  useEffect(() => {
-    if (!isFetched || isFetching) return;
-    if (giftedMessages?.length === 0 && !modalInfo.visible) {
-      setTimeout(() => {
-        textInputRef.current?.focus();
-      }, 500);
-    }
-  }, [isFetched]);
-
   const loadEarlierMessages = async () => {
     if ((isLoadingEarlier && !isSearchingMessage) || !hasMoreMessages || !giftedMessages) return;
 

+ 2 - 8
src/watermelondb/features/chat/data/message.sync.ts

@@ -28,7 +28,7 @@ export type MessageDirtyAction =
       ts: number;
     }
   | { type: 'edit'; value: { text: string }; ts: number }
-  | { type: 'delete'; ts: number }
+  | { type: 'delete'; value?: any; ts: number }
   | { type: 'read'; value: { messagesIds: number[] }; ts: number }
   | { type: 'reaction'; value: string; ts: number }
   | { type: 'unreaction'; value: string; ts: number };
@@ -36,7 +36,7 @@ export type MessageDirtyAction =
 export function addMessageDirtyAction(msg: Message, action: Omit<MessageDirtyAction, 'ts'>) {
   const list: MessageDirtyAction[] = msg.dirtyActions ? JSON.parse(msg.dirtyActions) : [];
 
-  list.push({ ...action, ts: now() });
+  list.push({ ...(action as MessageDirtyAction), ts: now() });
 
   msg.isDirty = true;
   msg.dirtyActions = JSON.stringify(list);
@@ -471,12 +471,6 @@ export async function pushMessageChanges(
           if (res?.wsEvent && onWsEvent) {
             onWsEvent(res.wsEvent);
           }
-
-          m.dirtyActions = null;
-          m.isDirty = false;
-
-          (m as any)._raw._status = 'synced';
-          (m as any)._raw._changed = '';
         });
       });
     }