Изменение логики системных (информационных уведомлений)
Здравствуйте!
Может кто-то сталкивался с такой проблемой, что новые системные уведомления добавляются в низ списка. Но после обновления страницы они появляются вверху. Можно ли как-то сделать, что бы при добавлении грид оновлялся?
Вторая проблема, уведомления становятся сразу прочитанными, реально ли сделать так, что бы уведомление стало прочитанным только после клика на него?
Третья проблема - сделать ручное удаление уведомлений.
Вопрос оформлю идеей, но нужны советы куда копать для самостоятельной реализации этих "фишек"?
Понравилась ли вам эта идея?
Первое, не думаю, что все считают такой уж проблемой: если правая панель скрыта или открыта на другой вкладке, то при появлении нового системного уведомления появится красный кружок с цифрой. А при открытии нужной вкладке последнее будет уже сверху. Либо же пересматривать механизм центра уведомлений (CenterNotificationSchema).
По второму, нужно смотреть логику SystemNotificationsSchema и SystemNotificationProvider. В первой есть запуск функции markNewNotificationsAsRead, которая реализована в BaseNotificationsSchema.
По третьему, эти записи хранятся в таблице Reminding. При желании, можно зарегистрировать её как справочник и там удалять записи.