На днях озаботились такой проблемой - клиенту надо посмотреть почтовые сообщения за последнюю неделю. И опа :) В стандартном почтовом клиенте средств фильтрации нет никаких, о папках вообще молчу. Решение - выводить в списке активностей еще и e-maily, благо активности и есть.
Реализация занимает 5 минут, поэтому, если кому надо, то вот последовательность действий:
1. Создаем замещающую схему секции активностей (ActivitySectionV2).
2. В ней определяем, что используем. Нам надо по большому счету BaseFiltersGenerateModule и все.
3. В ветке methods сносим фильтр NotEmailFilter, который собственно и убирает из списка активностей e-maily
getFilters: function() {
var filters = this.callParent(arguments);
if (filters.contains("NotEmailFilter")) {
filters.removeByKey("NotEmailFilter");
}
return filters;
}
сохряняем, сносим кэш браузера и готово. Можно наслаждаться отбром почты по любым параметрам.