Лента событий: убраны уведомления о сроках чужих сертификатов
После запуска (вместе с первой проверкой сроков) из ленты и главной уходят уведомления «Сертификат ключа организации…» по сертификатам не нашей организации и «Сертификат НРД/биржи в справочнике ИШ…» — на 9 их 22, все по чужим (Сбербанк и др.). Свои остаются. RuntimeConfig.RemoveNews. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
This commit is contained in:
@@ -664,6 +664,27 @@ func (r *RuntimeConfig) AddNews(item NewsItem) error {
|
||||
return r.save()
|
||||
}
|
||||
|
||||
// RemoveNews удаляет из ленты события, для которых drop вернул true; сколько удалено.
|
||||
func (r *RuntimeConfig) RemoveNews(drop func(NewsItem) bool) int {
|
||||
r.mu.Lock()
|
||||
kept := r.data.News.Items[:0:0]
|
||||
for _, it := range r.data.News.Items {
|
||||
if !drop(it) {
|
||||
kept = append(kept, it)
|
||||
}
|
||||
}
|
||||
n := len(r.data.News.Items) - len(kept)
|
||||
if n > 0 {
|
||||
r.data.News.Items = kept
|
||||
r.data.UpdatedAt = time.Now()
|
||||
}
|
||||
r.mu.Unlock()
|
||||
if n > 0 {
|
||||
_ = r.save()
|
||||
}
|
||||
return n
|
||||
}
|
||||
|
||||
// DismissNews помечает новость скрытой по ID (не удаляет — для аудита).
|
||||
func (r *RuntimeConfig) DismissNews(id string) error {
|
||||
r.mu.Lock()
|
||||
|
||||
Reference in New Issue
Block a user