Merge branch 'develop' into new.add-discusions-roomactionsview

This commit is contained in:
Diego Mello 2022-01-20 10:06:40 -03:00 committed by GitHub
commit 6be5b7ed95
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 8 additions and 6 deletions

View File

@ -9,4 +9,5 @@ export interface INotification {
from: string; from: string;
image: string; image: string;
soundname: string; soundname: string;
getData: () => INotification;
} }

View File

@ -16,9 +16,10 @@ interface IEjson {
messageId: string; messageId: string;
} }
export const onNotification = (notification: INotification): void => { export const onNotification = (push: INotification): void => {
if (notification) { if (push) {
try { try {
const notification = push?.getData();
const { rid, name, sender, type, host, messageType, messageId }: IEjson = EJSON.parse(notification.ejson); const { rid, name, sender, type, host, messageType, messageId }: IEjson = EJSON.parse(notification.ejson);
const types: Record<string, string> = { const types: Record<string, string> = {

View File

@ -22,7 +22,7 @@ class PushNotification {
// TODO REDUX MIGRATION TO TS // TODO REDUX MIGRATION TO TS
const { background } = reduxStore.getState().app; const { background } = reduxStore.getState().app;
if (background) { if (background) {
this.onNotification(notification?.getData()); this.onNotification(notification);
} }
completion(); completion();
}); });

View File

@ -16,7 +16,7 @@ class PushNotification {
}); });
NotificationsAndroid.setNotificationOpenedListener((notification: Notification) => { NotificationsAndroid.setNotificationOpenedListener((notification: Notification) => {
this.onNotification(notification?.getData()); this.onNotification(notification);
}); });
} }

View File

@ -60,6 +60,6 @@ export const getBadgeColor = ({
}; };
export const makeThreadName = (messageRecord: { id?: string; msg?: string; attachments?: IAttachment[] }): string | undefined => export const makeThreadName = (messageRecord: { id?: string; msg?: string; attachments?: IAttachment[] }): string | undefined =>
messageRecord.msg || messageRecord.attachments![0].title; messageRecord.msg || messageRecord?.attachments?.[0]?.title;
export const isTeamRoom = ({ teamId, joined }: { teamId: string; joined: boolean }): boolean => !!teamId && joined; export const isTeamRoom = ({ teamId, joined }: { teamId: string; joined: boolean }): boolean => !!teamId && joined;

View File

@ -290,7 +290,7 @@ class ThreadMessagesView extends React.Component<IThreadMessagesViewProps, IThre
if (update && update.length) { if (update && update.length) {
update = update.map(m => buildMessage(m)); update = update.map(m => buildMessage(m));
// filter threads // filter threads
threadsToCreate = update.filter(i1 => allThreadsRecords.find((i2: { id: string }) => i1._id === i2.id)); threadsToCreate = update.filter(i1 => !allThreadsRecords.find((i2: { id: string }) => i1._id === i2.id));
threadsToUpdate = allThreadsRecords.filter((i1: { id: string }) => update.find(i2 => i1.id === i2._id)); threadsToUpdate = allThreadsRecords.filter((i1: { id: string }) => update.find(i2 => i1.id === i2._id));
threadsToCreate = threadsToCreate.map(thread => threadsToCreate = threadsToCreate.map(thread =>
threadsCollection.prepareCreate( threadsCollection.prepareCreate(