Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import messageTypes from 'ringcentral-integration/enums/messageTypes';
export default {
search: 'Pesquisar...',
noMessages: 'Nenhuma mensagem',
noSearchResults: 'Nenhum registro correspondente encontrado',
title: 'Mensagens',
composeText: 'Criar texto',
[messageTypes.all]: 'Tudo',
[messageTypes.voiceMail]: 'Voz',
[messageTypes.text]: 'Texto',
[messageTypes.fax]: 'Fax',
};
// @key: @#@"title"@#@ @source: @#@"Messages"@#@
// @key: @#@"search"@#@ @source: @#@"Search..."@#@
// @key: @#@"composeText"@#@ @source: @#@"Compose Text"@#@
// @key: @#@"noMessages"@#@ @source: @#@"No Messages"@#@
// @key: @#@"noSearchResults"@#@ @source: @#@"No matching records found"@#@
// @key: @#@"[messageTypes.all]"@#@ @source: @#@"All"@#@
// @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice"@#@
// @key: @#@"[messageTypes.text]"@#@ @source: @#@"Text"@#@
// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@
import messageTypes from 'ringcentral-integration/enums/messageTypes';
export default {
title: 'Messages',
search: 'Search...',
noMessages: 'No messages',
noSearchResults: 'No matching records found',
composeText: 'Compose text',
[messageTypes.all]: 'All',
[messageTypes.voiceMail]: 'Voice',
[messageTypes.text]: 'Text',
[messageTypes.fax]: 'Fax',
};
// @key: @#@"title"@#@ @source: @#@"Messages"@#@
// @key: @#@"search"@#@ @source: @#@"Search..."@#@
// @key: @#@"composeText"@#@ @source: @#@"Compose Text"@#@
// @key: @#@"noMessages"@#@ @source: @#@"No Messages"@#@
// @key: @#@"noSearchResults"@#@ @source: @#@"No matching records found"@#@
// @key: @#@"[messageTypes.all]"@#@ @source: @#@"All"@#@
// @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice"@#@
// @key: @#@"[messageTypes.text]"@#@ @source: @#@"Text"@#@
// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@
import messageTypes from 'ringcentral-integration/enums/messageTypes';
export default {
title: 'Messages',
search: 'Recherche...',
noMessages: 'Aucun message',
noSearchResults: 'Aucune correspondance de registre trouvée',
composeText: 'Rédiger un SMS',
[messageTypes.all]: 'Tous',
[messageTypes.voiceMail]: 'Voix',
[messageTypes.text]: 'Texte',
[messageTypes.fax]: 'Fax',
};
// @key: @#@"title"@#@ @source: @#@"Messages"@#@
// @key: @#@"search"@#@ @source: @#@"Search..."@#@
// @key: @#@"composeText"@#@ @source: @#@"Compose Text"@#@
// @key: @#@"noMessages"@#@ @source: @#@"No Messages"@#@
// @key: @#@"noSearchResults"@#@ @source: @#@"No matching records found"@#@
// @key: @#@"[messageTypes.all]"@#@ @source: @#@"All"@#@
// @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice"@#@
// @key: @#@"[messageTypes.text]"@#@ @source: @#@"Text"@#@
// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@
import messageTypes from 'ringcentral-integration/enums/messageTypes';
export default {
title: "Mensagens",
search: "Pesquisar...",
composeText: "Criar texto",
noMessages: "Nenhuma mensagem",
noSearchResults: "Nenhum registro correspondente encontrado",
[messageTypes.all]: "Tudo",
[messageTypes.voiceMail]: "Voz",
[messageTypes.text]: "Texto",
[messageTypes.fax]: "Fax"
};
// @key: @#@"title"@#@ @source: @#@"Messages"@#@
// @key: @#@"search"@#@ @source: @#@"Search..."@#@
// @key: @#@"composeText"@#@ @source: @#@"Compose Text"@#@
// @key: @#@"noMessages"@#@ @source: @#@"No Messages"@#@
// @key: @#@"noSearchResults"@#@ @source: @#@"No matching records found"@#@
// @key: @#@"[messageTypes.all]"@#@ @source: @#@"All"@#@
// @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice"@#@
// @key: @#@"[messageTypes.text]"@#@ @source: @#@"Text"@#@
// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@
import messageTypes from 'ringcentral-integration/enums/messageTypes';
export default {
title: "メッセージ",
search: "検索...",
composeText: "テキストの作成",
noMessages: "メッセージなし",
noSearchResults: "一致する記録が見つかりません",
[messageTypes.all]: "すべて",
[messageTypes.voiceMail]: "音声",
[messageTypes.text]: "テキスト",
[messageTypes.fax]: "FAX"
};
// @key: @#@"title"@#@ @source: @#@"Messages"@#@
// @key: @#@"search"@#@ @source: @#@"Search..."@#@
// @key: @#@"composeText"@#@ @source: @#@"Compose Text"@#@
// @key: @#@"noMessages"@#@ @source: @#@"No Messages"@#@
// @key: @#@"noSearchResults"@#@ @source: @#@"No matching records found"@#@
// @key: @#@"[messageTypes.all]"@#@ @source: @#@"All"@#@
// @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice"@#@
// @key: @#@"[messageTypes.text]"@#@ @source: @#@"Text"@#@
// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@
icon: ,
label: i18n.getString(messageTypes.voiceMail, this.props.currentLocale),
path: messageTypes.voiceMail,
isActive: path => path === messageTypes.voiceMail,
noticeCounts: this.props.voiceUnreadCounts,
},
this.props.readFaxPermission && {
icon: ,
label: i18n.getString(messageTypes.fax, this.props.currentLocale),
path: messageTypes.fax,
isActive: path => path === messageTypes.fax,
noticeCounts: this.props.faxUnreadCounts,
},
this.props.readTextPermission && {
icon: ,
label: i18n.getString(messageTypes.text, this.props.currentLocale),
path: messageTypes.text,
isActive: path => path === messageTypes.text,
noticeCounts: this.props.textUnreadCounts,
},
].filter(x => !!x);
return (
);
}
export default function Search({
composeTextPermission,
typeFilter,
onSearchInputChange,
searchInput,
currentLocale,
disableLinks,
goToComposeText,
renderSearchTip,
}) {
if (!onSearchInputChange) {
return null;
}
const showTextIcon =
composeTextPermission &&
(typeFilter === messageTypes.all || typeFilter === messageTypes.text);
return (
<div>
</div>
onClickToSms = () => {
if (this.props.onClickToSms) {
const contact = this.getSelectedContact() || {};
const phoneNumber = this.getPhoneNumber();
if (phoneNumber) {
this.props.updateTypeFilter(messageTypes.text);
this.props.onClickToSms({
...contact,
phoneNumber,
});
}
}
};
this.props.readVoicemailPermission && {
icon: ,
label: i18n.getString(messageTypes.voiceMail, this.props.currentLocale),
path: messageTypes.voiceMail,
isActive: path => path === messageTypes.voiceMail,
noticeCounts: this.props.voiceUnreadCounts,
},
this.props.readFaxPermission && {
icon: ,
label: i18n.getString(messageTypes.fax, this.props.currentLocale),
path: messageTypes.fax,
isActive: path => path === messageTypes.fax,
noticeCounts: this.props.faxUnreadCounts,
},
this.props.readTextPermission && {
icon: ,
label: i18n.getString(messageTypes.text, this.props.currentLocale),
path: messageTypes.text,
isActive: path => path === messageTypes.text,
noticeCounts: this.props.textUnreadCounts,
},
].filter(x => !!x);
return (
);
}
isActive: (path) => path === messageTypes.text,
noticeCounts: this.props.textUnreadCounts,