Compare commits
10 Commits
develop
...
branch.tes
Author | SHA1 | Date |
---|---|---|
|
5f5e9df33a | |
|
1d6e3aaac8 | |
|
99ab3f3ef7 | |
|
577fb468eb | |
|
daff5c615a | |
|
78e4962d7d | |
|
ce0ef4097a | |
|
fb3c6d8069 | |
|
a0c418d9fd | |
|
9794734fa8 |
|
@ -23,7 +23,7 @@ import { ChatsStackParamList } from '../../stacks/types';
|
|||
import { ISubscription, SubscriptionType } from '../../definitions/ISubscription';
|
||||
import { IEmoji } from '../../definitions/IEmoji';
|
||||
import { IRoomInfoParam } from '../SearchMessagesView';
|
||||
import { TMessageModel } from '../../definitions';
|
||||
import { TMessageModel, IUrl } from '../../definitions';
|
||||
|
||||
interface IMessagesViewProps {
|
||||
user: {
|
||||
|
@ -280,8 +280,25 @@ class MessagesView extends React.Component<IMessagesViewProps, any> {
|
|||
try {
|
||||
const result = await this.content.fetchFunc();
|
||||
if (result.success) {
|
||||
const urlRenderMessages = result.messages?.map((message: any) => {
|
||||
if (message.urls && message.urls.length > 0) {
|
||||
message.urls = message.urls?.map((url: any, index: any) => {
|
||||
if (url.meta) {
|
||||
return {
|
||||
_id: index,
|
||||
title: url.meta.pageTitle,
|
||||
description: url.meta.ogDescription,
|
||||
image: url.meta.ogImage,
|
||||
url: url.url
|
||||
} as IUrl;
|
||||
}
|
||||
return {} as IUrl;
|
||||
});
|
||||
}
|
||||
return message;
|
||||
});
|
||||
this.setState({
|
||||
messages: [...messages, ...result.messages],
|
||||
messages: [...messages, ...urlRenderMessages],
|
||||
total: result.total,
|
||||
loading: false
|
||||
});
|
||||
|
|
|
@ -33,6 +33,7 @@ import styles from './styles';
|
|||
import { InsideStackParamList, ChatsStackParamList } from '../../stacks/types';
|
||||
import { IEmoji } from '../../definitions/IEmoji';
|
||||
import { compareServerVersion } from '../../lib/methods/helpers/compareServerVersion';
|
||||
import { IUrl } from '../../definitions';
|
||||
|
||||
const QUERY_SIZE = 50;
|
||||
|
||||
|
@ -155,9 +156,25 @@ class SearchMessagesView extends React.Component<ISearchMessagesViewProps, ISear
|
|||
// If it's not a encrypted room, search messages on the server
|
||||
const result = await RocketChat.searchMessages(this.rid, searchText, QUERY_SIZE, this.offset);
|
||||
if (result.success) {
|
||||
return result.messages;
|
||||
const urlRenderMessages = result.messages?.map(message => {
|
||||
if (message.urls && message.urls.length > 0) {
|
||||
message.urls = message.urls?.map((url, index) => {
|
||||
if (url.meta) {
|
||||
return {
|
||||
_id: index,
|
||||
title: url.meta.pageTitle,
|
||||
description: url.meta.ogDescription,
|
||||
image: url.meta.ogImage,
|
||||
url: url.url
|
||||
} as IUrl;
|
||||
}
|
||||
return {} as IUrl;
|
||||
});
|
||||
}
|
||||
return message;
|
||||
});
|
||||
return urlRenderMessages;
|
||||
}
|
||||
|
||||
return [];
|
||||
};
|
||||
getMessages = async (searchText: string, debounced?: boolean) => {
|
||||
|
|
Loading…
Reference in New Issue