..utils/
нежели ../utils/folder1/folder2/file.js
formatTime
импортируется с utils
, соответственно jest
идет в папку utils и проходит по всех файлах, в файлах есть другие ф-ции которые импортируются с config и т.д export const getListOfUsers = (params) => (dispatch) => {
return Api.post(`${domen.users}${api.chatUserList}`, params).then(
({ data }) => {
dispatch(setUserData(data));
}
);
};
export const setUserData = (payload) => {
return {
type: `${T.CHAT}_SET_USERS`,
payload
};
};
unread_count: integer
, я б с легкостью смог бы профильтровать данные по этому значению и вывести их в топе, но вот проблема заключается в том, что это бек отдает данные по per_page и у меня на фронте это сделано через Infinite scroll. То есть если чаты закончились по 1 запросе, я шлю 2, потом 3 и т.д. Отсюда и получается проблема т.к юзер будет скролить скролить и при этом будет запускатся ф-ция фильтра и все непрочитки будут вылетать в топ. По сути звучит как ответ, НО мне надо при первоначальном рендеринге показать все непрочитки, а не при скролинге (это даже не UX)На бэке список чатов должен сортироваться по дате последнего сообщения и наличию непрочитанных сообщений еще в момент выборки из бд.
{rules.map((item, index) => {
const findElement = mathType(item);
switch (findElement.type) {
case "block":
return (
<RulesBlockComponent
path={`rules.${index}`}
key={index}
type={findElement.key}
item={item}
reqType={type}
step={step}
url={URL}
area={area}
page={page}
/>
);
break;
case "item":
return (
<RulesItemComponent
path={`rules.${index}`}
key={index}
type={findElement.key}
item={item}
reqType={type}
step={step}
url={URL}
area={area}
page={page}
/>
);
break;
default:
return "";
}
})}