Files
Phraseanet/Phraseanet-production-client/src/components/basket/index.js
jygaulier 22c3b273f7 PHRAS-3442_optimize-list-notifications_4.1-bis
WIP
poll only from menubar (Aina)
back : only one method/route to fetch notifs
front : fix exponential pagination
big refacto
todo : mark read notifications (button ? click ?)
2021-06-21 18:07:46 +02:00

41 lines
1.2 KiB
JavaScript

import $ from 'jquery';
// poll notification is now from menu bar
// so this is never called
const basket = () => {
const onUpdatedContent = (data) => {
if (data.changed.length > 0) {
let current_open = $('.SSTT.ui-state-active');
let main_open = false;
for (let i = 0; i !== data.changed.length; i++) {
var sstt = $('#SSTT_' + data.changed[i]);
if (sstt.size() === 0) {
if (main_open === false) {
$('#baskets .bloc').animate({top: 30}, function () {
$('#baskets .alert_datas_changed:first').show();
});
main_open = true;
}
} else {
if (!sstt.hasClass('active')) {
sstt.addClass('unread');
} else {
$('.alert_datas_changed', $('#SSTT_content_' + data.changed[i])).show();
}
}
}
}
};
const subscribeToEvents = {
'notification.refresh': onUpdatedContent
};
return {subscribeToEvents};
};
export default basket;