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;
image: string;
soundname: string;
getData: () => INotification;
}

View File

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

View File

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

View File

@ -16,7 +16,7 @@ class PushNotification {
});
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 =>
messageRecord.msg || messageRecord.attachments![0].title;
messageRecord.msg || messageRecord?.attachments?.[0]?.title;
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) {
update = update.map(m => buildMessage(m));
// 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));
threadsToCreate = threadsToCreate.map(thread =>
threadsCollection.prepareCreate(