From 75ea1b50f8f4a4c99fb63b38311ed690c7979987 Mon Sep 17 00:00:00 2001 From: lskramarov Date: Mon, 8 Jun 2026 17:32:16 +0300 Subject: [PATCH 01/17] fix: scroll events + loading --- .../notification-center/module.ts | 3 + .../_notification-center-theme.scss | 3 +- .../notification-center.en.md | 6 + .../notification-center.html | 17 ++- .../notification-center.ru.md | 6 + .../notification-center.scss | 25 ++++ .../notification-center.service.ts | 44 ++++++- .../notification-center.spec.ts | 117 +++++++++++++++++- .../notification-center.ts | 61 ++++++++- .../components/notification-center/index.ts | 3 + ...cation-center-infinite-scroll-example.html | 14 +++ ...fication-center-infinite-scroll-example.ts | 107 ++++++++++++++++ tools/public_api_guard/components/core.api.md | 10 ++ .../components/notification-center.api.md | 15 ++- 14 files changed, 424 insertions(+), 7 deletions(-) create mode 100644 packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html create mode 100644 packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.ts diff --git a/packages/components-dev/notification-center/module.ts b/packages/components-dev/notification-center/module.ts index 37efc9186b..c05358d125 100644 --- a/packages/components-dev/notification-center/module.ts +++ b/packages/components-dev/notification-center/module.ts @@ -23,6 +23,9 @@ import { NotificationCenterExamplesModule } from '../../docs-examples/components

+ +
+
`, changeDetection: ChangeDetectionStrategy.OnPush diff --git a/packages/components/notification-center/_notification-center-theme.scss b/packages/components/notification-center/_notification-center-theme.scss index 7f8b8b2186..cddfad9f73 100644 --- a/packages/components/notification-center/_notification-center-theme.scss +++ b/packages/components/notification-center/_notification-center-theme.scss @@ -11,7 +11,8 @@ } } - .kbq-notification-center-error-container { + .kbq-notification-center-error-container, + .kbq-notification-center-load-more-error { color: var(--kbq-foreground-error); } } diff --git a/packages/components/notification-center/notification-center.en.md b/packages/components/notification-center/notification-center.en.md index c0436c459b..ca3278ed2f 100644 --- a/packages/components/notification-center/notification-center.en.md +++ b/packages/components/notification-center/notification-center.en.md @@ -33,6 +33,12 @@ The panel supports scrolling with a sticky header and lazy loading of records. I +### Infinite scroll + +The list can load notifications page by page as the user scrolls to the bottom. Subscribe to `KbqNotificationCenterService.onNextPage` to fetch the next page, append the result to `items`, and control the flow with `setLoadingMore`, `setHasMore` and `setLoadMoreErrorMode`. The threshold at which loading starts is configured with the `scrolledToBottomOffset` input. + + + ### Dropdown window The notification center can be opened in a popover. For example, when placed in a horizontal menu. diff --git a/packages/components/notification-center/notification-center.html b/packages/components/notification-center/notification-center.html index 3b607f62ec..5eee8d14e7 100644 --- a/packages/components/notification-center/notification-center.html +++ b/packages/components/notification-center/notification-center.html @@ -48,7 +48,7 @@ kbq-scrollbar class="kbq-notification-center-container" [class.kbq-notification-center_bottom-overflow]="isBottomOverflow" - (onScroll)="checkOverflow()" + (onScroll)="onContainerScroll()" > @if (!service.errorMode.value) { @if (!service.loadingMode.value) { @@ -81,6 +81,21 @@ {{ localeData.noNotifications }} } + + @if (service.loadingMore.value) { +
+ +
+ } + + @if (service.loadMoreErrorMode.value) { +
+ {{ localeData.failedToLoadNotifications }} + +
+ } } @else { } diff --git a/packages/components/notification-center/notification-center.ru.md b/packages/components/notification-center/notification-center.ru.md index 8af865557f..4087e31f8e 100644 --- a/packages/components/notification-center/notification-center.ru.md +++ b/packages/components/notification-center/notification-center.ru.md @@ -33,6 +33,12 @@ npm install overlayscrollbars@2.7.3 +### Бесконечная прокрутка + +Список может догружать уведомления постранично по мере прокрутки к низу. Подпишитесь на `KbqNotificationCenterService.onNextPage`, чтобы загрузить следующую страницу, добавьте результат в `items` и управляйте процессом через `setLoadingMore`, `setHasMore` и `setLoadMoreErrorMode`. Порог, при котором начинается загрузка, настраивается входом `scrolledToBottomOffset`. + + + ### Выпадающее окно Центр уведомлений можно открыть в поповере. Например, при размещении в горизонтальном меню. diff --git a/packages/components/notification-center/notification-center.scss b/packages/components/notification-center/notification-center.scss index 311f234355..a0c87ee5ab 100644 --- a/packages/components/notification-center/notification-center.scss +++ b/packages/components/notification-center/notification-center.scss @@ -103,6 +103,31 @@ } } +.kbq-notification-center-load-more { + display: flex; + + align-items: center; + justify-content: center; + + padding: var(--kbq-size-m) 0; +} + +.kbq-notification-center-load-more-error { + display: flex; + flex-direction: column; + + align-items: center; + justify-content: center; + + padding: var(--kbq-size-m) var(--kbq-size-xxl); + + text-align: center; + + & .kbq-button { + margin-top: var(--kbq-size-s); + } +} + .kbq-notification-center-empty-container, .kbq-notification-center-error-container { display: flex; diff --git a/packages/components/notification-center/notification-center.service.ts b/packages/components/notification-center/notification-center.service.ts index 2e0e698b4d..c240d90461 100644 --- a/packages/components/notification-center/notification-center.service.ts +++ b/packages/components/notification-center/notification-center.service.ts @@ -43,12 +43,31 @@ export class KbqNotificationCenterService { readonly loadingMode = new BehaviorSubject(false); /** @docs-private */ readonly errorMode = new BehaviorSubject(false); + /** + * Whether the bottom "load more" spinner is shown while the next page is being loaded. + * Note: this is the infinite-scroll indicator and is distinct from `loadingMode`, + * which renders the full-screen loader instead of the list. + */ + readonly loadingMore = new BehaviorSubject(false); + /** + * Whether the bottom "load more" error row (with a retry button) is shown. + * Distinct from `errorMode`, which replaces the whole list with the full-screen error state. + */ + readonly loadMoreErrorMode = new BehaviorSubject(false); + /** + * Whether there are more notifications to load. While `true`, scrolling to the bottom + * emits `onNextPage`; set it to `false` to stop further infinite-scroll requests. + */ + readonly hasMore = new BehaviorSubject(true); /** @docs-private */ readonly onRead = new BehaviorSubject(null); /** Triggers an event when the user presses the reload button. */ readonly onReload = new EventEmitter(); + /** Triggers an event when the list is scrolled to the bottom and the next page should be loaded. */ + readonly onNextPage = new EventEmitter(); + private originalItems = new BehaviorSubject([] as KbqNotificationItem[]); /** @docs-private */ @@ -63,7 +82,15 @@ export class KbqNotificationCenterService { ); /** Emits an event whenever the changes. */ - readonly changes = merge(this.silentMode, this.loadingMode, this.errorMode, this.originalItems, this.onRead); + readonly changes = merge( + this.silentMode, + this.loadingMode, + this.errorMode, + this.loadingMore, + this.loadMoreErrorMode, + this.originalItems, + this.onRead + ); /** Notification items */ get items() { @@ -120,6 +147,21 @@ export class KbqNotificationCenterService { this.errorMode.next(value); } + /** Set the bottom "load more" spinner visibility. */ + setLoadingMore(value: boolean) { + this.loadingMore.next(value); + } + + /** Set the bottom "load more" error state visibility. */ + setLoadMoreErrorMode(value: boolean) { + this.loadMoreErrorMode.next(value); + } + + /** Set whether there are more notifications to load via infinite scroll. */ + setHasMore(value: boolean) { + this.hasMore.next(value); + } + /** Push new notification item in center */ push(item: KbqNotificationItem) { this.setReadState(this.setIds([item])); diff --git a/packages/components/notification-center/notification-center.spec.ts b/packages/components/notification-center/notification-center.spec.ts index 99772f774d..3b129c8086 100644 --- a/packages/components/notification-center/notification-center.spec.ts +++ b/packages/components/notification-center/notification-center.spec.ts @@ -5,7 +5,11 @@ import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { KbqLuxonDateModule } from '@koobiq/angular-luxon-adapter/adapter'; import { KbqFormattersModule } from '@koobiq/components/core'; -import { KbqNotificationCenterModule, KbqNotificationCenterTrigger } from '@koobiq/components/notification-center'; +import { + KbqNotificationCenterModule, + KbqNotificationCenterService, + KbqNotificationCenterTrigger +} from '@koobiq/components/notification-center'; import { KbqScrollbarModule } from '@koobiq/components/scrollbar'; import { AsyncScheduler } from 'rxjs/internal/scheduler/AsyncScheduler'; import { TestScheduler } from 'rxjs/testing'; @@ -67,6 +71,117 @@ describe('KbqNotificationCenter', () => { expect(center.nativeElement).toBeDefined(); expect(center.query(By.css('.kbq-notification-center-header')).nativeElement).toBeDefined(); })); + + describe('infinite scroll', () => { + // The rendered center resolves the service from the module provider (re-provided in + // KbqNotificationCenterModule), so drive that exact instance via the trigger — not the root one. + const getService = () => + (componentInstance.trigger as unknown as { service: KbqNotificationCenterService }).service; + + const openCenter = () => { + componentInstance.trigger.show(); + fixture.detectChanges(); + }; + + it('shows the bottom "load more" spinner without replacing the list', fakeAsync(() => { + const service = getService(); + + openCenter(); + + service.setLoadingMore(true); + fixture.detectChanges(); + + expect(debugElement.query(By.css('.kbq-notification-center-load-more kbq-progress-spinner'))).not.toBe( + null + ); + // the full-screen loader must NOT replace the list + expect(debugElement.query(By.css('.kbq-loader-overlay'))).toBe(null); + })); + + it('shows the bottom "load more" error row, separate from the full-screen error', fakeAsync(() => { + const service = getService(); + + openCenter(); + + service.setLoadMoreErrorMode(true); + fixture.detectChanges(); + + const errorRow = debugElement.query(By.css('.kbq-notification-center-load-more-error')); + + expect(errorRow).not.toBe(null); + expect(errorRow.query(By.css('button'))).not.toBe(null); + // full-screen error state must NOT be shown + expect(debugElement.query(By.css('.kbq-notification-center-error-container'))).toBe(null); + })); + + it('re-emits onNextPage when the bottom retry button is clicked', fakeAsync(() => { + const service = getService(); + const emitSpy = jest.spyOn(service.onNextPage, 'emit'); + + openCenter(); + + service.setLoadMoreErrorMode(true); + fixture.detectChanges(); + + debugElement + .query(By.css('.kbq-notification-center-load-more-error button')) + .triggerEventHandler('click', {}); + + expect(emitSpy).toHaveBeenCalled(); + })); + + it('keeps the full-screen error path emitting onReload', fakeAsync(() => { + const service = getService(); + const reloadSpy = jest.spyOn(service.onReload, 'emit'); + + openCenter(); + + service.setErrorMode(true); + fixture.detectChanges(); + + const errorContainer = debugElement.query(By.css('.kbq-notification-center-error-container')); + + expect(errorContainer).not.toBe(null); + // the bottom load-more rows must NOT render while the full-screen error is shown + expect(debugElement.query(By.css('.kbq-notification-center-load-more'))).toBe(null); + + errorContainer.query(By.css('button')).triggerEventHandler('click', {}); + + expect(reloadSpy).toHaveBeenCalled(); + })); + + it('reports loadingMore / loadMoreErrorMode updates through the changes stream', () => { + const service = getService(); + + let emissions = 0; + const subscription = service.changes.subscribe(() => emissions++); + + const afterSubscribe = emissions; + + service.setLoadingMore(true); + expect(emissions).toBe(afterSubscribe + 1); + + const afterLoadingMore = emissions; + + service.setLoadMoreErrorMode(true); + expect(emissions).toBe(afterLoadingMore + 1); + + subscription.unsubscribe(); + }); + + it('updates the corresponding subjects through the setters', () => { + const service = getService(); + + service.setLoadingMore(true); + expect(service.loadingMore.value).toBe(true); + + service.setLoadMoreErrorMode(true); + expect(service.loadMoreErrorMode.value).toBe(true); + + service.setHasMore(false); + expect(service.hasMore.value).toBe(false); + }); + }); }); }); diff --git a/packages/components/notification-center/notification-center.ts b/packages/components/notification-center/notification-center.ts index d6ea1aee9e..66e36ee9dd 100644 --- a/packages/components/notification-center/notification-center.ts +++ b/packages/components/notification-center/notification-center.ts @@ -42,15 +42,20 @@ import { KbqDividerModule } from '@koobiq/components/divider'; import { KbqDropdownModule } from '@koobiq/components/dropdown'; import { KbqIconModule } from '@koobiq/components/icon'; import { KbqLoaderOverlayModule } from '@koobiq/components/loader-overlay'; +import { KbqProgressSpinnerModule } from '@koobiq/components/progress-spinner'; import { KbqScrollbar, KbqScrollbarModule } from '@koobiq/components/scrollbar'; import { KbqToolTipModule } from '@koobiq/components/tooltip'; -import { Subscription, merge } from 'rxjs'; +import { Subject, Subscription, merge } from 'rxjs'; +import { auditTime, distinctUntilChanged, filter, map } from 'rxjs/operators'; import { KbqNotificationCenterAnimations } from './notification-center-animations'; import { KbqNotificationCenterService } from './notification-center.service'; import { KbqNotificationItemComponent } from './notification-item'; const defaultOffsetX = 8; +/** Throttle (ms) for the scroll-to-bottom check that drives infinite scroll. */ +const SCROLLED_TO_BOTTOM_THROTTLE_TIME = 100; + /**default configuration of notification-center */ export const KBQ_NOTIFICATION_CENTER_DEFAULT_CONFIGURATION = ruRULocaleData.notificationCenter; @@ -87,7 +92,8 @@ export const KBQ_NOTIFICATION_CENTER_SCROLL_STRATEGY_FACTORY_PROVIDER = { KbqToolTipModule, AsyncPipe, KbqNotificationItemComponent, - KbqLoaderOverlayModule + KbqLoaderOverlayModule, + KbqProgressSpinnerModule ], templateUrl: './notification-center.html', styleUrls: ['./notification-center.scss'], @@ -125,6 +131,13 @@ export class KbqNotificationCenterComponent extends KbqPopUp implements AfterVie /** @docs-private */ protected isBottomOverflow: boolean = false; + /** Distance in pixels from the bottom of the list at which the next page is requested. */ + scrolledToBottomOffset: number = 0; + + /** Emits on every scroll of the list container; drives the scroll-to-bottom check. + * @docs-private */ + private readonly scroll$ = new Subject(); + /** localized data * @docs-private */ get localeData() { @@ -181,6 +194,46 @@ export class KbqNotificationCenterComponent extends KbqPopUp implements AfterVie this.switcher.focus(); setTimeout(this.checkOverflow); + + this.subscribeToScrolledToBottom(); + } + + /** Handles the list container scroll: updates overflow shadows and feeds the scroll-to-bottom check. + * @docs-private */ + protected onContainerScroll(): void { + this.checkOverflow(); + this.scroll$.next(); + } + + /** + * Requests the next page (via `service.onNextPage`) once the list is scrolled to within + * `scrolledToBottomOffset` pixels of the bottom. Throttled and de-duplicated so a single + * request fires per arrival at the bottom; suppressed while a load is in flight, errored, + * or when there is nothing more to load. + */ + private subscribeToScrolledToBottom(): void { + this.scroll$ + .pipe( + auditTime(SCROLLED_TO_BOTTOM_THROTTLE_TIME), + map(() => { + const { scrollTop, clientHeight, scrollHeight } = this.scrollContainer.contentElement.nativeElement; + + return scrollHeight - scrollTop - clientHeight; + }), + map((distance) => distance <= this.scrolledToBottomOffset), + distinctUntilChanged(), + filter(Boolean), + takeUntilDestroyed(this.destroyRef) + ) + .subscribe(() => { + if ( + this.service.hasMore.value && + !this.service.loadingMore.value && + !this.service.loadMoreErrorMode.value + ) { + this.service.onNextPage.emit(); + } + }); } /** @docs-private */ @@ -271,6 +324,9 @@ export class KbqNotificationCenterTrigger /** Offset of popUp */ @Input({ transform: numberAttribute }) offset: number | null = defaultOffsetX; + /** Distance in pixels from the bottom of the list at which the next page is requested via `onNextPage`. */ + @Input({ transform: numberAttribute }) scrolledToBottomOffset: number = 0; + /** Use popover or not */ @Input({ transform: booleanAttribute }) get popoverMode(): boolean { @@ -392,6 +448,7 @@ export class KbqNotificationCenterTrigger this.instance.footer = this.footer; this.instance.popoverMode = this.popoverMode; this.instance.popoverHeight = this.popoverHeight; + this.instance.scrolledToBottomOffset = this.scrolledToBottomOffset; this.instance.updateTrapFocus(this.trigger !== PopUpTriggers.Focus); diff --git a/packages/docs-examples/components/notification-center/index.ts b/packages/docs-examples/components/notification-center/index.ts index d5e6bd1808..dab3e8f07a 100644 --- a/packages/docs-examples/components/notification-center/index.ts +++ b/packages/docs-examples/components/notification-center/index.ts @@ -1,6 +1,7 @@ import { NgModule } from '@angular/core'; import { NotificationCenterEmptyExample } from './notification-center-empty/notification-center-empty-example'; import { NotificationCenterErrorExample } from './notification-center-error/notification-center-error-example'; +import { NotificationCenterInfiniteScrollExample } from './notification-center-infinite-scroll/notification-center-infinite-scroll-example'; import { NotificationCenterOverviewExample } from './notification-center-overview/notification-center-overview-example'; import { NotificationCenterPopoverExample } from './notification-center-popover/notification-center-popover-example'; import { NotificationCenterPushExample } from './notification-center-push/notification-center-push-example'; @@ -8,6 +9,7 @@ import { NotificationCenterPushExample } from './notification-center-push/notifi export { NotificationCenterEmptyExample, NotificationCenterErrorExample, + NotificationCenterInfiniteScrollExample, NotificationCenterOverviewExample, NotificationCenterPopoverExample, NotificationCenterPushExample @@ -17,6 +19,7 @@ const EXAMPLES = [ NotificationCenterOverviewExample, NotificationCenterEmptyExample, NotificationCenterErrorExample, + NotificationCenterInfiniteScrollExample, NotificationCenterPopoverExample, NotificationCenterPushExample ]; diff --git a/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html b/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html new file mode 100644 index 0000000000..1ecc78499f --- /dev/null +++ b/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html @@ -0,0 +1,14 @@ + diff --git a/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.ts b/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.ts new file mode 100644 index 0000000000..c22f6cef09 --- /dev/null +++ b/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.ts @@ -0,0 +1,107 @@ +import { AsyncPipe } from '@angular/common'; +import { ChangeDetectionStrategy, Component, DestroyRef, inject } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { LuxonDateModule } from '@koobiq/angular-luxon-adapter/adapter'; +import { KbqBadgeModule } from '@koobiq/components/badge'; +import { KbqButtonModule } from '@koobiq/components/button'; +import { KbqFormattersModule } from '@koobiq/components/core'; +import { KbqIconModule } from '@koobiq/components/icon'; +import { + KbqNotificationCenterModule, + KbqNotificationCenterService, + KbqNotificationItem +} from '@koobiq/components/notification-center'; +import { KbqToastStyle } from '@koobiq/components/toast'; +import { timer } from 'rxjs'; + +/** Items per loaded page. */ +const PAGE_SIZE = 20; +/** Total number of pages the fake backend can serve. */ +const TOTAL_PAGES = 5; +/** Simulated network latency, ms. */ +const LOAD_DELAY = 800; +/** Fixed base date so generated notifications group by day deterministically. */ +const BASE_DATE = Date.parse('2025-10-08T12:00:00Z'); + +const STYLES = [KbqToastStyle.Success, KbqToastStyle.Warning, KbqToastStyle.Error, KbqToastStyle.Contrast]; + +/** + * @title notification-center-infinite-scroll + */ +@Component({ + selector: 'notification-center-infinite-scroll-example', + imports: [ + KbqNotificationCenterModule, + KbqButtonModule, + KbqIconModule, + KbqBadgeModule, + AsyncPipe, + LuxonDateModule, + KbqFormattersModule + ], + templateUrl: 'notification-center-infinite-scroll-example.html', + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [{ provide: KbqNotificationCenterService, useClass: KbqNotificationCenterService }] +}) +export class NotificationCenterInfiniteScrollExample { + protected readonly notificationService = inject(KbqNotificationCenterService); + + private readonly destroyRef = inject(DestroyRef); + + /** Index of the last loaded page. */ + private currentPage = 0; + /** Used to demonstrate the bottom error state once, then succeed on retry. */ + private hasFailedOnce = false; + + constructor() { + // Initial page loads immediately; subsequent pages are appended on scroll. + this.appendPage(this.currentPage + 1); + + this.notificationService.onNextPage + .pipe(takeUntilDestroyed()) + .subscribe(() => this.appendPage(this.currentPage + 1)); + } + + private appendPage(page: number): void { + if (this.notificationService.loadingMore.value || !this.notificationService.hasMore.value) { + return; + } + + this.notificationService.setLoadMoreErrorMode(false); + this.notificationService.setLoadingMore(true); + + // Replace with a real paginated request in production. + timer(LOAD_DELAY) + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe(() => { + // Fail once on page 3 to showcase the bottom "load more" error + retry. + if (page === 3 && !this.hasFailedOnce) { + this.hasFailedOnce = true; + + this.notificationService.setLoadingMore(false); + this.notificationService.setLoadMoreErrorMode(true); + + return; + } + + this.currentPage = page; + this.notificationService.items = [...this.notificationService.items, ...this.createPage(page)]; + this.notificationService.setHasMore(page < TOTAL_PAGES); + this.notificationService.setLoadingMore(false); + }); + } + + private createPage(page: number): KbqNotificationItem[] { + return Array.from({ length: PAGE_SIZE }, (_, index) => { + const globalIndex = (page - 1) * PAGE_SIZE + index; + + return { + title: `Notification #${globalIndex + 1}`, + caption: `Loaded with page ${page}`, + icon: true, + style: STYLES[globalIndex % STYLES.length], + date: new Date(BASE_DATE - globalIndex * 3600_000).toISOString() + }; + }); + } +} diff --git a/tools/public_api_guard/components/core.api.md b/tools/public_api_guard/components/core.api.md index 1f3956934e..721f1e6bdc 100644 --- a/tools/public_api_guard/components/core.api.md +++ b/tools/public_api_guard/components/core.api.md @@ -457,6 +457,7 @@ export const enUSLocaleData: { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; + failedToLoadMore: string; repeat: string; }; }; @@ -688,6 +689,7 @@ export const esLALocaleData: { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; + failedToLoadMore: string; repeat: string; }; }; @@ -1007,6 +1009,7 @@ export function KBQ_DEFAULT_LOCALE_DATA_FACTORY(): { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; + failedToLoadMore: string; repeat: string; }; }; @@ -1219,6 +1222,7 @@ export function KBQ_DEFAULT_LOCALE_DATA_FACTORY(): { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; + failedToLoadMore: string; repeat: string; }; }; @@ -1427,6 +1431,7 @@ export function KBQ_DEFAULT_LOCALE_DATA_FACTORY(): { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; + failedToLoadMore: string; repeat: string; }; }; @@ -1641,6 +1646,7 @@ export function KBQ_DEFAULT_LOCALE_DATA_FACTORY(): { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; + failedToLoadMore: string; repeat: string; }; }; @@ -1851,6 +1857,7 @@ export function KBQ_DEFAULT_LOCALE_DATA_FACTORY(): { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; + failedToLoadMore: string; repeat: string; }; }; @@ -3448,6 +3455,7 @@ export const ptBRLocaleData: { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; + failedToLoadMore: string; repeat: string; }; }; @@ -3860,6 +3868,7 @@ export const ruRULocaleData: { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; + failedToLoadMore: string; repeat: string; }; }; @@ -4176,6 +4185,7 @@ export const tkTMLocaleData: { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; + failedToLoadMore: string; repeat: string; }; }; diff --git a/tools/public_api_guard/components/notification-center.api.md b/tools/public_api_guard/components/notification-center.api.md index e254e7abef..c8a6bcc48c 100644 --- a/tools/public_api_guard/components/notification-center.api.md +++ b/tools/public_api_guard/components/notification-center.api.md @@ -42,6 +42,7 @@ export const KBQ_NOTIFICATION_CENTER_DEFAULT_CONFIGURATION: { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; + failedToLoadMore: string; repeat: string; }; @@ -79,11 +80,13 @@ export class KbqNotificationCenterComponent extends KbqPopUp implements AfterVie protected readonly localeService: KbqLocaleService | null; // (undocumented) ngAfterViewInit(): void; + protected onContainerScroll(): void; // (undocumented) get popoverHeight(): string; set popoverHeight(value: string); protected popoverMode: boolean; prefix: string; + scrolledToBottomOffset: number; protected readonly service: KbqNotificationCenterService; // (undocumented) switcher: KbqButton; @@ -118,10 +121,14 @@ export class KbqNotificationCenterService { readonly errorMode: BehaviorSubject; // Warning: (ae-forgotten-export) The symbol "KbqNotificationsGroup" needs to be exported by the entry point index.d.ts readonly groupedItems: Observable; + readonly hasMore: BehaviorSubject; get isEmpty(): boolean; get items(): KbqNotificationItem[]; set items(values: KbqNotificationItem[]); readonly loadingMode: BehaviorSubject; + readonly loadingMore: BehaviorSubject; + readonly loadMoreErrorMode: BehaviorSubject; + readonly onNextPage: EventEmitter; readonly onRead: BehaviorSubject; readonly onReload: EventEmitter; push(item: KbqNotificationItem): void; @@ -129,7 +136,10 @@ export class KbqNotificationCenterService { removeAll(): void; removeGroup(group: KbqNotificationsGroup): void; setErrorMode(value: boolean): void; + setHasMore(value: boolean): void; setLoadingMode(value: boolean): void; + setLoadingMore(value: boolean): void; + setLoadMoreErrorMode(value: boolean): void; setSilentMode(value: boolean): void; readonly silentMode: BehaviorSubject; get unreadItemsCounter(): Observable; @@ -161,6 +171,8 @@ export class KbqNotificationCenterTrigger extends KbqPopUpTrigger ScrollStrategy; protected readonly service: KbqNotificationCenterService; stickToWindow: KbqStickToWindowPlacementValues; @@ -183,7 +196,7 @@ export class KbqNotificationCenterTrigger extends KbqPopUpTrigger; // (undocumented) - static ɵdir: i0.ɵɵDirectiveDeclaration; + static ɵdir: i0.ɵɵDirectiveDeclaration; // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; } From f82094f8307ce0295d02e98a5d83a32745e14871 Mon Sep 17 00:00:00 2001 From: lskramarov Date: Mon, 8 Jun 2026 17:32:37 +0300 Subject: [PATCH 02/17] fix: onDelete --- .../notification-center.en.md | 4 ++ .../notification-center.ru.md | 4 ++ .../notification-center.service.ts | 19 +++++++ .../notification-center.spec.ts | 52 ++++++++++++++++++- .../components/notification-center.api.md | 7 +++ 5 files changed, 85 insertions(+), 1 deletion(-) diff --git a/packages/components/notification-center/notification-center.en.md b/packages/components/notification-center/notification-center.en.md index ca3278ed2f..48f7f32383 100644 --- a/packages/components/notification-center/notification-center.en.md +++ b/packages/components/notification-center/notification-center.en.md @@ -39,6 +39,10 @@ The list can load notifications page by page as the user scrolls to the bottom. +### Deletion + +Notifications can be removed one by one, by date group, or all at once. Subscribe to `KbqNotificationCenterService.onDelete` to react to a removal — for example, to delete the items on the server. The event fires for all three cases and carries `type` (`'item'`, `'group'` or `'all'`) and `items` — the notifications that were removed. + ### Dropdown window The notification center can be opened in a popover. For example, when placed in a horizontal menu. diff --git a/packages/components/notification-center/notification-center.ru.md b/packages/components/notification-center/notification-center.ru.md index 4087e31f8e..39b3c53d7e 100644 --- a/packages/components/notification-center/notification-center.ru.md +++ b/packages/components/notification-center/notification-center.ru.md @@ -39,6 +39,10 @@ npm install overlayscrollbars@2.7.3 +### Удаление + +Уведомления можно удалять по одному, группой за день или все сразу. Подпишитесь на `KbqNotificationCenterService.onDelete`, чтобы отреагировать на удаление — например, удалить элементы на сервере. Событие срабатывает во всех трёх случаях и содержит `type` (`'item'`, `'group'` или `'all'`) и `items` — удалённые уведомления. + ### Выпадающее окно Центр уведомлений можно открыть в поповере. Например, при размещении в горизонтальном меню. diff --git a/packages/components/notification-center/notification-center.service.ts b/packages/components/notification-center/notification-center.service.ts index c240d90461..339524c461 100644 --- a/packages/components/notification-center/notification-center.service.ts +++ b/packages/components/notification-center/notification-center.service.ts @@ -28,6 +28,14 @@ type KbqNotificationsGroup = { title: string; items: KbqNotificationItem[] }; type KbqNotificationsGroups = Record; +/** Payload emitted by `KbqNotificationCenterService.onDelete`. */ +export type KbqNotificationDeleteEvent = { + /** What was removed: a single item, a whole date group, or all notifications. */ + type: 'item' | 'group' | 'all'; + /** The notification items that were removed. */ + items: KbqNotificationItem[]; +}; + @Injectable({ providedIn: 'root' }) export class KbqNotificationCenterService { /** @docs-private */ @@ -68,6 +76,9 @@ export class KbqNotificationCenterService { /** Triggers an event when the list is scrolled to the bottom and the next page should be loaded. */ readonly onNextPage = new EventEmitter(); + /** Triggers an event when an item, a group, or all notifications are removed. */ + readonly onDelete = new EventEmitter(); + private originalItems = new BehaviorSubject([] as KbqNotificationItem[]); /** @docs-private */ @@ -176,16 +187,24 @@ export class KbqNotificationCenterService { /** Remove notification item */ remove(removedItem: KbqNotificationItem) { this.originalItems.next(this.originalItems.value.filter((item) => removedItem !== item)); + + this.onDelete.emit({ type: 'item', items: [removedItem] }); } /** Remove group of notification items */ removeGroup(group: KbqNotificationsGroup) { this.originalItems.next(this.originalItems.value.filter((item) => !group.items.includes(item))); + + this.onDelete.emit({ type: 'group', items: [...group.items] }); } /** Remove all notification items */ removeAll() { + const items = this.originalItems.value; + this.originalItems.next([]); + + this.onDelete.emit({ type: 'all', items }); } private makeGroup = (item: KbqNotificationItem, groups: KbqNotificationsGroups) => { diff --git a/packages/components/notification-center/notification-center.spec.ts b/packages/components/notification-center/notification-center.spec.ts index 3b129c8086..460865cf63 100644 --- a/packages/components/notification-center/notification-center.spec.ts +++ b/packages/components/notification-center/notification-center.spec.ts @@ -8,7 +8,8 @@ import { KbqFormattersModule } from '@koobiq/components/core'; import { KbqNotificationCenterModule, KbqNotificationCenterService, - KbqNotificationCenterTrigger + KbqNotificationCenterTrigger, + KbqNotificationItem } from '@koobiq/components/notification-center'; import { KbqScrollbarModule } from '@koobiq/components/scrollbar'; import { AsyncScheduler } from 'rxjs/internal/scheduler/AsyncScheduler'; @@ -182,6 +183,55 @@ describe('KbqNotificationCenter', () => { expect(service.hasMore.value).toBe(false); }); }); + + describe('onDelete', () => { + const getService = () => + (componentInstance.trigger as unknown as { service: KbqNotificationCenterService }).service; + + const createItem = (title: string): KbqNotificationItem => ({ title, date: new Date().toISOString() }); + + it('emits an "item" event with the removed item on remove()', () => { + const service = getService(); + const item = createItem('a'); + + service.items = [item]; + + const emitSpy = jest.spyOn(service.onDelete, 'emit'); + + service.remove(item); + + expect(emitSpy).toHaveBeenCalledWith({ type: 'item', items: [item] }); + expect(service.isEmpty).toBe(true); + }); + + it('emits a "group" event with the group items on removeGroup()', () => { + const service = getService(); + const item = createItem('a'); + + service.items = [item]; + + const emitSpy = jest.spyOn(service.onDelete, 'emit'); + + service.removeGroup({ title: 'group', items: [item] }); + + expect(emitSpy).toHaveBeenCalledWith({ type: 'group', items: [item] }); + expect(service.isEmpty).toBe(true); + }); + + it('emits an "all" event with a snapshot of all items on removeAll()', () => { + const service = getService(); + const items = [createItem('a'), createItem('b')]; + + service.items = items; + + const emitSpy = jest.spyOn(service.onDelete, 'emit'); + + service.removeAll(); + + expect(emitSpy).toHaveBeenCalledWith({ type: 'all', items }); + expect(service.isEmpty).toBe(true); + }); + }); }); }); diff --git a/tools/public_api_guard/components/notification-center.api.md b/tools/public_api_guard/components/notification-center.api.md index c8a6bcc48c..c09e8cdd20 100644 --- a/tools/public_api_guard/components/notification-center.api.md +++ b/tools/public_api_guard/components/notification-center.api.md @@ -128,6 +128,7 @@ export class KbqNotificationCenterService { readonly loadingMode: BehaviorSubject; readonly loadingMore: BehaviorSubject; readonly loadMoreErrorMode: BehaviorSubject; + readonly onDelete: EventEmitter; readonly onNextPage: EventEmitter; readonly onRead: BehaviorSubject; readonly onReload: EventEmitter; @@ -201,6 +202,12 @@ export class KbqNotificationCenterTrigger extends KbqPopUpTrigger; } +// @public +export type KbqNotificationDeleteEvent = { + type: 'item' | 'group' | 'all'; + items: KbqNotificationItem[]; +}; + // @public (undocumented) export interface KbqNotificationItem extends Omit { // (undocumented) From a9dd2f7b8b777869e36f45f319e1077d5ed838ee Mon Sep 17 00:00:00 2001 From: lskramarov Date: Mon, 8 Jun 2026 18:23:30 +0300 Subject: [PATCH 03/17] fix: ordering --- .../notification-center.service.ts | 30 ++++++++++++-- .../notification-center.spec.ts | 39 +++++++++++++++++++ tools/public_api_guard/components/core.api.md | 10 ----- .../components/notification-center.api.md | 1 - 4 files changed, 65 insertions(+), 15 deletions(-) diff --git a/packages/components/notification-center/notification-center.service.ts b/packages/components/notification-center/notification-center.service.ts index 339524c461..f35356e9fb 100644 --- a/packages/components/notification-center/notification-center.service.ts +++ b/packages/components/notification-center/notification-center.service.ts @@ -81,14 +81,24 @@ export class KbqNotificationCenterService { private originalItems = new BehaviorSubject([] as KbqNotificationItem[]); - /** @docs-private */ + /** + * Grouped notifications, always ordered from newest to oldest: day groups are sorted by date + * descending, and notifications within each day are sorted by date descending. + * @docs-private + */ readonly groupedItems = this.originalItems.pipe( map((items) => { const result: KbqNotificationsGroups = {}; - items.map((item) => this.makeGroup(item, result)); + items.forEach((item) => this.makeGroup(item, result)); + + const groups = Object.values(result); + + // Newest notifications first within each day. + groups.forEach((group) => group.items.sort(this.compareByDateDesc)); - return Object.values(result).reverse(); + // Newest day first. + return groups.sort((a, b) => this.compareByDateDesc(a.items[0], b.items[0])); }) ); @@ -213,7 +223,7 @@ export class KbqNotificationCenterService { const groupTitle = this.formatter.absoluteLongDate(parsedDate); if (groups[groupId]) { - groups[groupId].items.unshift(item); + groups[groupId].items.push(item); } else { groups[groupId] = { title: groupTitle, @@ -222,6 +232,18 @@ export class KbqNotificationCenterService { } }; + /** Compares two notifications by date so the newest comes first. */ + private compareByDateDesc = (a: KbqNotificationItem, b: KbqNotificationItem): number => { + const parsedA = this.adapter.parse(a.date, ''); + const parsedB = this.adapter.parse(b.date, ''); + + if (!parsedA || !parsedB) { + return 0; + } + + return this.adapter.compareDateTime(parsedB, parsedA); + }; + private setIds(items: KbqNotificationItem[]) { items.forEach((item) => (item.id = item.id ?? new Date().getTime().toString())); diff --git a/packages/components/notification-center/notification-center.spec.ts b/packages/components/notification-center/notification-center.spec.ts index 460865cf63..85921ae8d8 100644 --- a/packages/components/notification-center/notification-center.spec.ts +++ b/packages/components/notification-center/notification-center.spec.ts @@ -232,6 +232,45 @@ describe('KbqNotificationCenter', () => { expect(service.isEmpty).toBe(true); }); }); + + describe('ordering', () => { + const getService = () => + (componentInstance.trigger as unknown as { service: KbqNotificationCenterService }).service; + + const createItem = (title: string, date: string): KbqNotificationItem => ({ title, date }); + + // groupedItems is built from a BehaviorSubject, so it emits synchronously on subscribe. + const readTitles = (service: KbqNotificationCenterService): string[][] => { + let titles: string[][] = []; + + service.groupedItems + .subscribe( + (groups) => (titles = groups.map((group) => group.items.map((item) => String(item.title)))) + ) + .unsubscribe(); + + return titles; + }; + + it('always orders groups and items from newest to oldest, regardless of input order', () => { + const service = getService(); + + // Two days × two times, provided deliberately scrambled. Midday UTC times keep each + // pair in the same day-group regardless of the test machine's timezone. + service.items = [ + createItem('1a', '2025-10-01T12:00:00.000Z'), + createItem('2b', '2025-10-02T15:00:00.000Z'), + createItem('1b', '2025-10-01T15:00:00.000Z'), + createItem('2a', '2025-10-02T12:00:00.000Z') + ]; + + // Newest day first; within each day the newest notification first. + expect(readTitles(service)).toEqual([ + ['2b', '2a'], + ['1b', '1a'] + ]); + }); + }); }); }); diff --git a/tools/public_api_guard/components/core.api.md b/tools/public_api_guard/components/core.api.md index 721f1e6bdc..1f3956934e 100644 --- a/tools/public_api_guard/components/core.api.md +++ b/tools/public_api_guard/components/core.api.md @@ -457,7 +457,6 @@ export const enUSLocaleData: { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; - failedToLoadMore: string; repeat: string; }; }; @@ -689,7 +688,6 @@ export const esLALocaleData: { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; - failedToLoadMore: string; repeat: string; }; }; @@ -1009,7 +1007,6 @@ export function KBQ_DEFAULT_LOCALE_DATA_FACTORY(): { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; - failedToLoadMore: string; repeat: string; }; }; @@ -1222,7 +1219,6 @@ export function KBQ_DEFAULT_LOCALE_DATA_FACTORY(): { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; - failedToLoadMore: string; repeat: string; }; }; @@ -1431,7 +1427,6 @@ export function KBQ_DEFAULT_LOCALE_DATA_FACTORY(): { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; - failedToLoadMore: string; repeat: string; }; }; @@ -1646,7 +1641,6 @@ export function KBQ_DEFAULT_LOCALE_DATA_FACTORY(): { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; - failedToLoadMore: string; repeat: string; }; }; @@ -1857,7 +1851,6 @@ export function KBQ_DEFAULT_LOCALE_DATA_FACTORY(): { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; - failedToLoadMore: string; repeat: string; }; }; @@ -3455,7 +3448,6 @@ export const ptBRLocaleData: { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; - failedToLoadMore: string; repeat: string; }; }; @@ -3868,7 +3860,6 @@ export const ruRULocaleData: { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; - failedToLoadMore: string; repeat: string; }; }; @@ -4185,7 +4176,6 @@ export const tkTMLocaleData: { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; - failedToLoadMore: string; repeat: string; }; }; diff --git a/tools/public_api_guard/components/notification-center.api.md b/tools/public_api_guard/components/notification-center.api.md index c09e8cdd20..0bdd4003c7 100644 --- a/tools/public_api_guard/components/notification-center.api.md +++ b/tools/public_api_guard/components/notification-center.api.md @@ -42,7 +42,6 @@ export const KBQ_NOTIFICATION_CENTER_DEFAULT_CONFIGURATION: { showPopUpNotifications: string; noNotifications: string; failedToLoadNotifications: string; - failedToLoadMore: string; repeat: string; }; From dc44f14fb0fba2eaf4e038de0f896be3c69016c2 Mon Sep 17 00:00:00 2001 From: lskramarov Date: Mon, 8 Jun 2026 19:00:41 +0300 Subject: [PATCH 04/17] fix: after review --- packages/components/core/locales/en-US.ts | 3 +- packages/components/core/locales/es-LA.ts | 3 +- packages/components/core/locales/pt-BR.ts | 3 +- packages/components/core/locales/ru-RU.ts | 3 +- packages/components/core/locales/tk-TM.ts | 3 +- .../notification-center.html | 4 +- .../notification-center.spec.ts | 84 ++++++++++++++++++- .../notification-center.ts | 13 +-- tools/public_api_guard/components/core.api.md | 10 +++ .../components/notification-center.api.md | 3 +- 10 files changed, 114 insertions(+), 15 deletions(-) diff --git a/packages/components/core/locales/en-US.ts b/packages/components/core/locales/en-US.ts index bba08b080c..bad707dba2 100644 --- a/packages/components/core/locales/en-US.ts +++ b/packages/components/core/locales/en-US.ts @@ -218,6 +218,7 @@ export const enUSLocaleData = { showPopUpNotifications: 'Show pop-up notifications', noNotifications: 'No notifications', failedToLoadNotifications: 'Failed to load notifications', - repeat: 'Repeat' + repeat: 'Repeat', + loadingMore: 'Loading more notifications' } }; diff --git a/packages/components/core/locales/es-LA.ts b/packages/components/core/locales/es-LA.ts index f548ac07f5..94471ba698 100644 --- a/packages/components/core/locales/es-LA.ts +++ b/packages/components/core/locales/es-LA.ts @@ -217,6 +217,7 @@ export const esLALocaleData = { showPopUpNotifications: 'Mostrar notificaciones emergentes', noNotifications: 'Sin notificaciones', failedToLoadNotifications: 'Error al cargar las notificaciones', - repeat: 'Repetir' + repeat: 'Repetir', + loadingMore: 'Cargando más notificaciones' } }; diff --git a/packages/components/core/locales/pt-BR.ts b/packages/components/core/locales/pt-BR.ts index 5fe5b0bff9..45368cfcd1 100644 --- a/packages/components/core/locales/pt-BR.ts +++ b/packages/components/core/locales/pt-BR.ts @@ -217,6 +217,7 @@ export const ptBRLocaleData = { showPopUpNotifications: 'Mostrar notificações pop-up', noNotifications: 'Sem notificações', failedToLoadNotifications: 'Falha ao carregar notificações', - repeat: 'Repetir' + repeat: 'Repetir', + loadingMore: 'Carregando mais notificações' } }; diff --git a/packages/components/core/locales/ru-RU.ts b/packages/components/core/locales/ru-RU.ts index 7201eeac87..d9755d3054 100644 --- a/packages/components/core/locales/ru-RU.ts +++ b/packages/components/core/locales/ru-RU.ts @@ -232,6 +232,7 @@ export const ruRULocaleData = { showPopUpNotifications: 'Показывать всплывающие уведомления', noNotifications: 'Нет уведомлений', failedToLoadNotifications: 'Не удалось загрузить уведомления', - repeat: 'Повторить' + repeat: 'Повторить', + loadingMore: 'Загрузка уведомлений' } }; diff --git a/packages/components/core/locales/tk-TM.ts b/packages/components/core/locales/tk-TM.ts index 9081c119cf..e335bfe187 100644 --- a/packages/components/core/locales/tk-TM.ts +++ b/packages/components/core/locales/tk-TM.ts @@ -218,6 +218,7 @@ export const tkTMLocaleData = { showPopUpNotifications: 'Açylýan bildirişleri görkeziň', noNotifications: 'Duýduryş ýok', failedToLoadNotifications: 'Duýduryşlary ýükläp bilmedi', - repeat: 'Gaýtalama' + repeat: 'Gaýtalama', + loadingMore: 'Duýduryşlar ýüklenýär' } }; diff --git a/packages/components/notification-center/notification-center.html b/packages/components/notification-center/notification-center.html index 5eee8d14e7..58461ccc1e 100644 --- a/packages/components/notification-center/notification-center.html +++ b/packages/components/notification-center/notification-center.html @@ -83,13 +83,13 @@ } @if (service.loadingMore.value) { -
+
} @if (service.loadMoreErrorMode.value) { -
+ diff --git a/packages/docs-examples/components/notification-center/notification-center-error/notification-center-error-example.html b/packages/docs-examples/components/notification-center/notification-center-error/notification-center-error-example.html index 8d5f878021..013f5b85fd 100644 --- a/packages/docs-examples/components/notification-center/notification-center-error/notification-center-error-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-error/notification-center-error-example.html @@ -92,7 +92,12 @@
Notifications
@if (trigger.unreadItemsCounter | async; as unreadItems) { - {{ unreadItems }} + + {{ unreadItems }} + }
diff --git a/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html b/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html index 1ecc78499f..e05881150a 100644 --- a/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html @@ -9,6 +9,8 @@ Notifications @if (trigger.unreadItemsCounter | async; as unreadItems) { - {{ unreadItems }} + + {{ unreadItems }} + } diff --git a/packages/docs-examples/components/notification-center/notification-center-overview/notification-center-overview-example.html b/packages/docs-examples/components/notification-center/notification-center-overview/notification-center-overview-example.html index 71cbd00c50..a0d075e8e8 100644 --- a/packages/docs-examples/components/notification-center/notification-center-overview/notification-center-overview-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-overview/notification-center-overview-example.html @@ -99,7 +99,12 @@
Notifications
@if (trigger.unreadItemsCounter | async; as unreadItems) { - {{ unreadItems }} + + {{ unreadItems }} + }
diff --git a/packages/docs-examples/components/notification-center/notification-center-popover/notification-center-popover-example.html b/packages/docs-examples/components/notification-center/notification-center-popover/notification-center-popover-example.html index 06caa3897d..40716ff6c9 100644 --- a/packages/docs-examples/components/notification-center/notification-center-popover/notification-center-popover-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-popover/notification-center-popover-example.html @@ -39,7 +39,9 @@ > @if (trigger.unreadItemsCounter | async; as unreadItems) { - {{ unreadItems }} + + {{ unreadItems }} + } diff --git a/packages/docs-examples/components/notification-center/notification-center-push/notification-center-push-example.html b/packages/docs-examples/components/notification-center/notification-center-push/notification-center-push-example.html index 0a1d809252..47ed144e5f 100644 --- a/packages/docs-examples/components/notification-center/notification-center-push/notification-center-push-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-push/notification-center-push-example.html @@ -99,7 +99,12 @@
Notifications
@if (trigger.unreadItemsCounter | async; as unreadItems) { - {{ unreadItems }} + + {{ unreadItems }} + } From 5f3a36a51cd19f1a3994a5ac224fc0186e970e5e Mon Sep 17 00:00:00 2001 From: lskramarov Date: Tue, 9 Jun 2026 12:55:58 +0300 Subject: [PATCH 07/17] feat(notification-center): add hideToast method to dismiss a notification's toast --- .../notification-center.service.ts | 15 ++++++- .../notification-center.spec.ts | 44 +++++++++++++++++++ .../components/notification-center.api.md | 2 + 3 files changed, 60 insertions(+), 1 deletion(-) diff --git a/packages/components/notification-center/notification-center.service.ts b/packages/components/notification-center/notification-center.service.ts index f35356e9fb..eb831af2bc 100644 --- a/packages/components/notification-center/notification-center.service.ts +++ b/packages/components/notification-center/notification-center.service.ts @@ -8,6 +8,9 @@ import { map } from 'rxjs/operators'; export interface KbqNotificationItem extends Omit { id?: string; + /** Numeric id of the shown toast, set by `push()` and consumed by `hideToast()`. */ + toastId?: number; + title?: string | TemplateRef; style?: string | KbqToastStyle; @@ -188,12 +191,22 @@ export class KbqNotificationCenterService { this.setReadState(this.setIds([item])); if (!this.silentMode.value) { - this.toastService.show(item); + item.toastId = this.toastService.show(item).id; } return this.originalItems.next([...this.originalItems.value, item]); } + /** Hides the toast that corresponds to the given notification item. */ + hideToast(item: KbqNotificationItem): void { + if (item.toastId === undefined) { + return; + } + + this.toastService.hide(item.toastId); + item.toastId = undefined; + } + /** Remove notification item */ remove(removedItem: KbqNotificationItem) { this.originalItems.next(this.originalItems.value.filter((item) => removedItem !== item)); diff --git a/packages/components/notification-center/notification-center.spec.ts b/packages/components/notification-center/notification-center.spec.ts index 5f027a329a..1b335365e3 100644 --- a/packages/components/notification-center/notification-center.spec.ts +++ b/packages/components/notification-center/notification-center.spec.ts @@ -12,6 +12,7 @@ import { KbqNotificationItem } from '@koobiq/components/notification-center'; import { KbqScrollbarModule } from '@koobiq/components/scrollbar'; +import { KbqToastService } from '@koobiq/components/toast'; import { AsyncScheduler } from 'rxjs/internal/scheduler/AsyncScheduler'; import { TestScheduler } from 'rxjs/testing'; @@ -315,6 +316,49 @@ describe('KbqNotificationCenter', () => { }); }); + describe('hideToast', () => { + const getService = () => + (componentInstance.trigger as unknown as { service: KbqNotificationCenterService }).service; + + const createItem = (title: string): KbqNotificationItem => ({ title, date: new Date().toISOString() }); + + it('push() stores the returned toast id on the item', () => { + const service = getService(); + const toastService = TestBed.inject(KbqToastService); + + jest.spyOn(toastService, 'show').mockReturnValue({ id: 42, ref: {} as any }); + + const item = createItem('a'); + + service.push(item); + + expect(item.toastId).toBe(42); + }); + + it('hides the toast by the stored toastId and clears it', () => { + const service = getService(); + const toastService = TestBed.inject(KbqToastService); + const hideSpy = jest.spyOn(toastService, 'hide').mockImplementation(); + + const item: KbqNotificationItem = { ...createItem('a'), toastId: 42 }; + + service.hideToast(item); + + expect(hideSpy).toHaveBeenCalledWith(42); + expect(item.toastId).toBeUndefined(); + }); + + it('does nothing when the item has no toastId', () => { + const service = getService(); + const toastService = TestBed.inject(KbqToastService); + const hideSpy = jest.spyOn(toastService, 'hide').mockImplementation(); + + service.hideToast(createItem('a')); + + expect(hideSpy).not.toHaveBeenCalled(); + }); + }); + describe('ordering', () => { const getService = () => (componentInstance.trigger as unknown as { service: KbqNotificationCenterService }).service; diff --git a/tools/public_api_guard/components/notification-center.api.md b/tools/public_api_guard/components/notification-center.api.md index 30b6200815..baeab6414c 100644 --- a/tools/public_api_guard/components/notification-center.api.md +++ b/tools/public_api_guard/components/notification-center.api.md @@ -122,6 +122,7 @@ export class KbqNotificationCenterService { // Warning: (ae-forgotten-export) The symbol "KbqNotificationsGroup" needs to be exported by the entry point index.d.ts readonly groupedItems: Observable; readonly hasMore: BehaviorSubject; + hideToast(item: KbqNotificationItem): void; get isEmpty(): boolean; get items(): KbqNotificationItem[]; set items(values: KbqNotificationItem[]); @@ -230,6 +231,7 @@ export interface KbqNotificationItem extends Omit { style?: string | KbqToastStyle; // (undocumented) title?: string | TemplateRef; + toastId?: number; } // @public (undocumented) From 593ca54ebe0c5755e86d211ea26019579cc81084 Mon Sep 17 00:00:00 2001 From: lskramarov <9027254+lskramarov@users.noreply.github.com> Date: Tue, 9 Jun 2026 10:19:52 +0000 Subject: [PATCH 08/17] test: updated e2e snapshots --- .../__screenshots__/01-dark.png | Bin 77344 -> 77309 bytes .../__screenshots__/01-light.png | Bin 74682 -> 74682 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/components/notification-center/__screenshots__/01-dark.png b/packages/components/notification-center/__screenshots__/01-dark.png index 304da686f8f29598934d6a6f8d6bd5034e874332..8f9cf0260902a6707918bf1ca7f6bcba0c0f0ef3 100644 GIT binary patch literal 77309 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 literal 77344 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 *=9Ez7nhd6Hk8DsZ-zelLe?vOyhJNY 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 a?G%Bq3J?ulOMKvoi0w%y>zZ$TuKoci>nlhA diff --git a/packages/components/notification-center/__screenshots__/01-light.png b/packages/components/notification-center/__screenshots__/01-light.png index 93c8d3eb301bfa6050b56aa0ce24016720e09e3f..f83fa788d8dfa9471d4dbf9adc9eaacf8558c901 100644 GIT binary patch delta 18451 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 SP=dF@Q{r>_WQ+pZ! delta 18092 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 From 818216ad550c0b7eed7b40b1690f4c9de6b18668 Mon Sep 17 00:00:00 2001 From: lskramarov Date: Tue, 9 Jun 2026 15:36:38 +0300 Subject: [PATCH 09/17] fix: badge color --- packages/components/navbar/navbar-item.scss | 9 +++++++++ .../notification-center-empty-example.html | 2 +- .../notification-center-error-example.html | 2 +- .../notification-center-infinite-scroll-example.html | 2 +- .../notification-center-overview-example.html | 2 +- .../notification-center-popover-example.html | 2 +- .../notification-center-push-example.html | 2 +- 7 files changed, 15 insertions(+), 6 deletions(-) diff --git a/packages/components/navbar/navbar-item.scss b/packages/components/navbar/navbar-item.scss index 51af952c7d..6af283bdd8 100644 --- a/packages/components/navbar/navbar-item.scss +++ b/packages/components/navbar/navbar-item.scss @@ -20,6 +20,15 @@ min-height: var(--kbq-size-l); } + // Filled fade-contrast only: its background is a semi-transparent tint, so the + // navbar icon shows through. Composite the tint over an opaque bg-tertiary substrate. + // The outline variant is intentionally left untouched — it stays a clean transparent outline. + & .kbq-badge-filled.kbq-badge_fade-contrast { + background: + linear-gradient(var(--kbq-background-contrast-fade), var(--kbq-background-contrast-fade)), + var(--kbq-background-bg-tertiary); + } + & .kbq-button-icon { position: absolute; padding-left: var(--kbq-size-xs); diff --git a/packages/docs-examples/components/notification-center/notification-center-empty/notification-center-empty-example.html b/packages/docs-examples/components/notification-center/notification-center-empty/notification-center-empty-example.html index 729bb6d303..d76238aecf 100644 --- a/packages/docs-examples/components/notification-center/notification-center-empty/notification-center-empty-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-empty/notification-center-empty-example.html @@ -88,7 +88,7 @@
Notifications
@if (trigger.unreadItemsCounter | async; as unreadItems) { {{ unreadItems }} diff --git a/packages/docs-examples/components/notification-center/notification-center-error/notification-center-error-example.html b/packages/docs-examples/components/notification-center/notification-center-error/notification-center-error-example.html index 013f5b85fd..63c9d90e56 100644 --- a/packages/docs-examples/components/notification-center/notification-center-error/notification-center-error-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-error/notification-center-error-example.html @@ -93,7 +93,7 @@
Notifications
@if (trigger.unreadItemsCounter | async; as unreadItems) { {{ unreadItems }} diff --git a/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html b/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html index e05881150a..ed2f529bb6 100644 --- a/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html @@ -9,7 +9,7 @@ Notifications @if (trigger.unreadItemsCounter | async; as unreadItems) { - + {{ unreadItems }} } diff --git a/packages/docs-examples/components/notification-center/notification-center-overview/notification-center-overview-example.html b/packages/docs-examples/components/notification-center/notification-center-overview/notification-center-overview-example.html index a0d075e8e8..c1dc6f1016 100644 --- a/packages/docs-examples/components/notification-center/notification-center-overview/notification-center-overview-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-overview/notification-center-overview-example.html @@ -100,7 +100,7 @@
Notifications
@if (trigger.unreadItemsCounter | async; as unreadItems) { {{ unreadItems }} diff --git a/packages/docs-examples/components/notification-center/notification-center-popover/notification-center-popover-example.html b/packages/docs-examples/components/notification-center/notification-center-popover/notification-center-popover-example.html index 40716ff6c9..45a6796dd0 100644 --- a/packages/docs-examples/components/notification-center/notification-center-popover/notification-center-popover-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-popover/notification-center-popover-example.html @@ -39,7 +39,7 @@ > @if (trigger.unreadItemsCounter | async; as unreadItems) { - + {{ unreadItems }} } diff --git a/packages/docs-examples/components/notification-center/notification-center-push/notification-center-push-example.html b/packages/docs-examples/components/notification-center/notification-center-push/notification-center-push-example.html index 47ed144e5f..0ccbf8c7dc 100644 --- a/packages/docs-examples/components/notification-center/notification-center-push/notification-center-push-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-push/notification-center-push-example.html @@ -100,7 +100,7 @@
Notifications
@if (trigger.unreadItemsCounter | async; as unreadItems) { {{ unreadItems }} From 37a96d7723c3dbaa8bea7001bffd57545fdd3b13 Mon Sep 17 00:00:00 2001 From: lskramarov Date: Tue, 9 Jun 2026 15:37:13 +0300 Subject: [PATCH 10/17] fix: paddings --- .../components/notification-center/notification-center.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/components/notification-center/notification-center.scss b/packages/components/notification-center/notification-center.scss index a0c87ee5ab..47a1a4e2aa 100644 --- a/packages/components/notification-center/notification-center.scss +++ b/packages/components/notification-center/notification-center.scss @@ -36,7 +36,7 @@ justify-content: space-between; - padding: var(--kbq-size-xl) var(--kbq-size-xl) var(--kbq-size-xxs) var(--kbq-size-xxl); + padding: var(--kbq-size-m) var(--kbq-size-l) var(--kbq-size-xxs) var(--kbq-size-xxl); } .kbq-notification-center-title { @@ -92,7 +92,7 @@ border-radius: inherit; - padding-bottom: var(--kbq-size-m); + padding-bottom: var(--kbq-size-xl); & .kbq-loader-overlay_parent { border-radius: inherit; From c325a125492936e06698e078f0c15608756d4435 Mon Sep 17 00:00:00 2001 From: lskramarov Date: Tue, 9 Jun 2026 15:37:35 +0300 Subject: [PATCH 11/17] fix: added data-testid --- .../notification-center.html | 53 +++++++++++++++---- .../notification-center.ts | 2 +- .../notification-item.html | 1 + .../notification-center/notification-item.ts | 3 +- 4 files changed, 48 insertions(+), 11 deletions(-) diff --git a/packages/components/notification-center/notification-center.html b/packages/components/notification-center/notification-center.html index 58461ccc1e..9e93827397 100644 --- a/packages/components/notification-center/notification-center.html +++ b/packages/components/notification-center/notification-center.html @@ -6,6 +6,7 @@ #dropdownTrigger="kbqDropdownTrigger" kbq-button class="kbq-notification-center-title__button" + data-testid="kbq-notification-center-silent-mode-toggle" [kbqDropdownTriggerFor]="notificationSwitcherDropdown" [kbqTooltip]="service.silentMode.value ? localeData.doNotDisturb : localeData.showPopUpNotifications" [kbqTooltipArrow]="false" @@ -22,6 +23,7 @@ } } @else { - + } } @else { -
+
{{ localeData.failedToLoadNotifications }} -
@@ -111,11 +138,19 @@
- - diff --git a/packages/components/notification-center/notification-center.ts b/packages/components/notification-center/notification-center.ts index 17aaeceb71..ae7248fb07 100644 --- a/packages/components/notification-center/notification-center.ts +++ b/packages/components/notification-center/notification-center.ts @@ -432,7 +432,7 @@ export class KbqNotificationCenterTrigger } }); } else { - this.preventClosingByInnerScrollSubscription.unsubscribe(); + this.preventClosingByInnerScrollSubscription?.unsubscribe(); this.focus(); } }); diff --git a/packages/components/notification-center/notification-item.html b/packages/components/notification-center/notification-item.html index 5ba3e96e91..5aae823b9f 100644 --- a/packages/components/notification-center/notification-item.html +++ b/packages/components/notification-center/notification-item.html @@ -103,6 +103,7 @@
diff --git a/packages/components/notification-center/notification-center.ru.md b/packages/components/notification-center/notification-center.ru.md index 39b3c53d7e..0fd37c35b9 100644 --- a/packages/components/notification-center/notification-center.ru.md +++ b/packages/components/notification-center/notification-center.ru.md @@ -35,7 +35,7 @@ npm install overlayscrollbars@2.7.3 ### Бесконечная прокрутка -Список может догружать уведомления постранично по мере прокрутки к низу. Подпишитесь на `KbqNotificationCenterService.onNextPage`, чтобы загрузить следующую страницу, добавьте результат в `items` и управляйте процессом через `setLoadingMore`, `setHasMore` и `setLoadMoreErrorMode`. Порог, при котором начинается загрузка, настраивается входом `scrolledToBottomOffset`. +Список может догружать уведомления постранично по мере прокрутки к концу списка. Подпишитесь на `KbqNotificationCenterService.onNextPage`, чтобы загрузить следующую страницу, добавьте результат в `items` и управляйте процессом через `setLoadingMore`, `setHasMore` и `setLoadMoreErrorMode`. Порог, при котором начинается загрузка, настраивается свойством `scrolledToBottomOffset`. diff --git a/packages/components/notification-center/notification-center.scss b/packages/components/notification-center/notification-center.scss index 47a1a4e2aa..626664c4ff 100644 --- a/packages/components/notification-center/notification-center.scss +++ b/packages/components/notification-center/notification-center.scss @@ -36,7 +36,7 @@ justify-content: space-between; - padding: var(--kbq-size-m) var(--kbq-size-l) var(--kbq-size-xxs) var(--kbq-size-xxl); + padding: var(--kbq-size-m) var(--kbq-size-xl) var(--kbq-size-xxs) var(--kbq-size-xxl); } .kbq-notification-center-title { @@ -67,7 +67,7 @@ display: flex; flex-direction: row; - padding: var(--kbq-size-s) var(--kbq-size-xxl); + padding: var(--kbq-size-s) var(--kbq-size-xl); & .kbq-notification-center-sub-header__button { position: absolute; @@ -109,7 +109,7 @@ align-items: center; justify-content: center; - padding: var(--kbq-size-m) 0; + padding: 26px 0; } .kbq-notification-center-load-more-error { @@ -119,7 +119,7 @@ align-items: center; justify-content: center; - padding: var(--kbq-size-m) var(--kbq-size-xxl); + padding: var(--kbq-size-xxs) var(--kbq-size-xxl); text-align: center; diff --git a/packages/components/notification-center/notification-center.service.ts b/packages/components/notification-center/notification-center.service.ts index eb831af2bc..9efd7f1502 100644 --- a/packages/components/notification-center/notification-center.service.ts +++ b/packages/components/notification-center/notification-center.service.ts @@ -112,6 +112,7 @@ export class KbqNotificationCenterService { this.errorMode, this.loadingMore, this.loadMoreErrorMode, + this.hasMore, this.originalItems, this.onRead ); @@ -209,6 +210,8 @@ export class KbqNotificationCenterService { /** Remove notification item */ remove(removedItem: KbqNotificationItem) { + this.hideToast(removedItem); + this.originalItems.next(this.originalItems.value.filter((item) => removedItem !== item)); this.onDelete.emit({ type: 'item', items: [removedItem] }); @@ -216,6 +219,8 @@ export class KbqNotificationCenterService { /** Remove group of notification items */ removeGroup(group: KbqNotificationsGroup) { + group.items.forEach((item) => this.hideToast(item)); + this.originalItems.next(this.originalItems.value.filter((item) => !group.items.includes(item))); this.onDelete.emit({ type: 'group', items: [...group.items] }); @@ -225,6 +230,8 @@ export class KbqNotificationCenterService { removeAll() { const items = this.originalItems.value; + items.forEach((item) => this.hideToast(item)); + this.originalItems.next([]); this.onDelete.emit({ type: 'all', items }); diff --git a/packages/components/notification-center/notification-center.spec.ts b/packages/components/notification-center/notification-center.spec.ts index 1b335365e3..c2325ffa42 100644 --- a/packages/components/notification-center/notification-center.spec.ts +++ b/packages/components/notification-center/notification-center.spec.ts @@ -100,17 +100,21 @@ describe('KbqNotificationCenter', () => { ).instance; // Fakes the container geometry so the list sits exactly at the bottom (distance 0 <= the - // default scrolledToBottomOffset of 0), then fires the container's scroll handler. - const scrollToBottom = () => { - const center = getCenter(); - const element = center.scrollContainer.contentElement.nativeElement; + // default scrolledToBottomOffset of 0). + const setAtBottomGeometry = () => { + const element = getCenter().scrollContainer.contentElement.nativeElement; Object.defineProperty(element, 'scrollHeight', { configurable: true, value: 1000 }); Object.defineProperty(element, 'clientHeight', { configurable: true, value: 500 }); Object.defineProperty(element, 'offsetHeight', { configurable: true, value: 500 }); Object.defineProperty(element, 'scrollTop', { configurable: true, value: 500 }); + }; - center.onContainerScroll(); + // Sits the list at the bottom, then fires the container's scroll handler. + const scrollToBottom = () => { + setAtBottomGeometry(); + + getCenter().onContainerScroll(); }; it('shows the bottom "load more" spinner without replacing the list', fakeAsync(() => { @@ -144,7 +148,7 @@ describe('KbqNotificationCenter', () => { expect(debugElement.query(By.css('.kbq-notification-center-error-container'))).toBe(null); })); - it('re-emits onNextPage when the bottom retry button is clicked', fakeAsync(() => { + it('re-emits onNextPage and clears the error when the bottom retry button is clicked', fakeAsync(() => { const service = getService(); const emitSpy = jest.spyOn(service.onNextPage, 'emit'); @@ -157,6 +161,25 @@ describe('KbqNotificationCenter', () => { .query(By.css('.kbq-notification-center-load-more-error button')) .triggerEventHandler('click', {}); + expect(emitSpy).toHaveBeenCalled(); + // retry must reset the error state itself so the spinner and the error row can never coexist + expect(service.loadMoreErrorMode.value).toBe(false); + })); + + it('keeps paging when a completed load leaves the list still at the bottom', fakeAsync(() => { + const service = getService(); + const emitSpy = jest.spyOn(service.onNextPage, 'emit'); + + openCenter(); + + // The just-loaded page was too short to overflow: the list is still at the bottom and + // no further scroll event will fire — completing the load must re-trigger paging. + setAtBottomGeometry(); + + service.setLoadingMore(true); + service.setLoadingMore(false); + tick(scrollAuditTime); + expect(emitSpy).toHaveBeenCalled(); })); @@ -357,6 +380,38 @@ describe('KbqNotificationCenter', () => { expect(hideSpy).not.toHaveBeenCalled(); }); + + it('remove() hides the toast of the removed item', () => { + const service = getService(); + const toastService = TestBed.inject(KbqToastService); + + jest.spyOn(toastService, 'show').mockReturnValue({ id: 7, ref: {} as any }); + const hideSpy = jest.spyOn(toastService, 'hide').mockImplementation(); + + const item = createItem('a'); + + service.push(item); + service.remove(item); + + expect(hideSpy).toHaveBeenCalledWith(7); + }); + + it('removeAll() hides the toasts of all items shown via push()', () => { + const service = getService(); + const toastService = TestBed.inject(KbqToastService); + + jest.spyOn(toastService, 'show') + .mockReturnValueOnce({ id: 1, ref: {} as any }) + .mockReturnValueOnce({ id: 2, ref: {} as any }); + const hideSpy = jest.spyOn(toastService, 'hide').mockImplementation(); + + service.push(createItem('a')); + service.push(createItem('b')); + service.removeAll(); + + expect(hideSpy).toHaveBeenCalledWith(1); + expect(hideSpy).toHaveBeenCalledWith(2); + }); }); describe('ordering', () => { diff --git a/packages/components/notification-center/notification-center.ts b/packages/components/notification-center/notification-center.ts index ae7248fb07..fdd8f118b1 100644 --- a/packages/components/notification-center/notification-center.ts +++ b/packages/components/notification-center/notification-center.ts @@ -46,7 +46,7 @@ import { KbqProgressSpinnerModule } from '@koobiq/components/progress-spinner'; import { KbqScrollbar, KbqScrollbarModule } from '@koobiq/components/scrollbar'; import { KbqToolTipModule } from '@koobiq/components/tooltip'; import { Subject, Subscription, merge } from 'rxjs'; -import { auditTime, distinctUntilChanged, filter, map } from 'rxjs/operators'; +import { auditTime, distinctUntilChanged, filter, map, pairwise } from 'rxjs/operators'; import { KbqNotificationCenterAnimations } from './notification-center-animations'; import { KbqNotificationCenterService } from './notification-center.service'; import { KbqNotificationItemComponent } from './notification-item'; @@ -135,8 +135,7 @@ export class KbqNotificationCenterComponent extends KbqPopUp implements AfterVie * @docs-private */ protected scrolledToBottomOffset: number = 0; - /** Emits on every scroll of the list container; drives the scroll-to-bottom check. - * @docs-private */ + /** Emits on every scroll of the list container; drives the scroll-to-bottom check. */ private readonly scroll$ = new Subject(); /** localized data @@ -177,7 +176,7 @@ export class KbqNotificationCenterComponent extends KbqPopUp implements AfterVie } ngAfterViewInit() { - this.visibleChange.subscribe((state) => { + this.visibleChange.pipe(takeUntilDestroyed(this.destroyRef)).subscribe((state) => { if (this.offset !== null && state) { applyPopupMargins( this.renderer, @@ -190,7 +189,9 @@ export class KbqNotificationCenterComponent extends KbqPopUp implements AfterVie this.setStickPosition(); }); - this.service.changes.subscribe(() => this.changeDetectorRef.markForCheck()); + this.service.changes + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe(() => this.changeDetectorRef.markForCheck()); this.switcher.focus(); @@ -206,35 +207,70 @@ export class KbqNotificationCenterComponent extends KbqPopUp implements AfterVie this.scroll$.next(); } + /** Retries loading the next page from the bottom error row. + * @docs-private */ + protected retryLoadMore(): void { + // The retry button is about to unmount; keep keyboard focus inside the panel instead of + // letting it fall back to . + this.focusScrollContainer(); + + // Clear the bottom error state here so the spinner and the error row can never be shown at + // the same time, regardless of what the consumer's `onNextPage` handler does. + this.service.setLoadMoreErrorMode(false); + + this.service.onNextPage.emit(); + } + /** * Requests the next page (via `service.onNextPage`) once the list is scrolled to within - * `scrolledToBottomOffset` pixels of the bottom. Rate-limited and de-duplicated so a single - * request fires per arrival at the bottom; suppressed while a load is in flight, errored, - * or when there is nothing more to load. + * `scrolledToBottomOffset` pixels of the bottom. Two triggers feed it: the user scrolling, and a + * page finishing loading. The latter keeps paging when a freshly loaded page is too short to + * overflow the viewport — otherwise no further scroll event would fire and pagination would + * stall. Suppressed while a load is in flight, errored, or when there is nothing more to load. */ private subscribeToScrolledToBottom(): void { - this.scroll$ - .pipe( - auditTime(SCROLLED_TO_BOTTOM_AUDIT_TIME), - map(() => { - const { scrollTop, clientHeight, scrollHeight } = this.scrollContainer.contentElement.nativeElement; - - return scrollHeight - scrollTop - clientHeight; - }), - map((distance) => distance <= this.scrolledToBottomOffset), - distinctUntilChanged(), - filter(Boolean), - takeUntilDestroyed(this.destroyRef) - ) - .subscribe(() => { - if ( - this.service.hasMore.value && - !this.service.loadingMore.value && - !this.service.loadMoreErrorMode.value - ) { - this.service.onNextPage.emit(); - } - }); + const scrolledToBottom$ = this.scroll$.pipe( + auditTime(SCROLLED_TO_BOTTOM_AUDIT_TIME), + map(() => this.isScrolledToBottom()), + distinctUntilChanged(), + filter(Boolean) + ); + + // Re-measure once a load completes (and the appended items have rendered): if the list still + // sits at the bottom, continue paging instead of waiting for a scroll event that never comes. + const loadCompleted$ = this.service.loadingMore.pipe( + distinctUntilChanged(), + pairwise(), + filter(([wasLoading, isLoading]) => wasLoading && !isLoading), + auditTime(SCROLLED_TO_BOTTOM_AUDIT_TIME), + filter(() => this.isScrolledToBottom()) + ); + + merge(scrolledToBottom$, loadCompleted$) + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe(() => this.requestNextPage()); + } + + /** Whether the list is scrolled to within `scrolledToBottomOffset` pixels of the bottom. */ + private isScrolledToBottom(): boolean { + const { scrollTop, clientHeight, scrollHeight } = this.scrollContainer.contentElement.nativeElement; + + return scrollHeight - scrollTop - clientHeight <= this.scrolledToBottomOffset; + } + + /** Emits `onNextPage` unless a load is already in flight, errored, or there is nothing more to load. */ + private requestNextPage(): void { + if (this.service.hasMore.value && !this.service.loadingMore.value && !this.service.loadMoreErrorMode.value) { + this.service.onNextPage.emit(); + } + } + + private focusScrollContainer(): void { + const element = this.scrollContainer.contentElement.nativeElement; + + // tabindex -1 keeps the container out of the Tab order while allowing programmatic focus. + element.setAttribute('tabindex', '-1'); + element.focus({ preventScroll: true }); } /** @docs-private */ diff --git a/packages/components/notification-center/notification-item.scss b/packages/components/notification-center/notification-item.scss index e2e2a6c54e..ddfd0e8018 100644 --- a/packages/components/notification-center/notification-item.scss +++ b/packages/components/notification-center/notification-item.scss @@ -46,7 +46,7 @@ flex: 1; padding-top: var(--kbq-size-m); - padding-right: var(--kbq-size-l); + padding-right: var(--kbq-size-s); padding-bottom: var(--kbq-size-m); overflow: hidden; diff --git a/packages/docs-examples/components/notification-center/notification-center-empty/notification-center-empty-example.html b/packages/docs-examples/components/notification-center/notification-center-empty/notification-center-empty-example.html index d76238aecf..fed7ed5abe 100644 --- a/packages/docs-examples/components/notification-center/notification-center-empty/notification-center-empty-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-empty/notification-center-empty-example.html @@ -15,7 +15,7 @@ - + @@ -33,7 +33,7 @@ [class.kbq-active]="selected === items.Assets" (click)="selected = items.Assets" > - +
Assets
@@ -42,7 +42,7 @@ [class.kbq-active]="selected === items.Issues" [kbqDropdownTriggerFor]="issuesDropdown" > - +
Issues
@@ -52,7 +52,7 @@ [class.kbq-active]="selected === items.Incidents" (click)="selected = items.Incidents" > - +
Incidents
@@ -62,7 +62,7 @@ [class.kbq-active]="selected === items.Policies" (click)="selected = items.Policies" > - +
Policies
@@ -71,7 +71,7 @@ [class.kbq-active]="selected === items.Security" [kbqDropdownTriggerFor]="securityDropdown" > - +
Security
@@ -84,7 +84,10 @@ [popoverHeight]="'500px'" [kbqNotificationCenterPanelClass]="'example-notification-center-panel'" > - +
Notifications
@if (trigger.unreadItemsCounter | async; as unreadItems) { - +
System Monitor
- + Administrator diff --git a/packages/docs-examples/components/notification-center/notification-center-error/notification-center-error-example.html b/packages/docs-examples/components/notification-center/notification-center-error/notification-center-error-example.html index 63c9d90e56..6ef1a67457 100644 --- a/packages/docs-examples/components/notification-center/notification-center-error/notification-center-error-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-error/notification-center-error-example.html @@ -20,7 +20,7 @@ - + @@ -38,7 +38,7 @@ [class.kbq-active]="selected === items.Assets" (click)="selected = items.Assets" > - +
Assets
@@ -47,7 +47,7 @@ [class.kbq-active]="selected === items.Issues" [kbqDropdownTriggerFor]="issuesDropdown" > - +
Issues
@@ -57,7 +57,7 @@ [class.kbq-active]="selected === items.Incidents" (click)="selected = items.Incidents" > - +
Incidents
@@ -67,7 +67,7 @@ [class.kbq-active]="selected === items.Policies" (click)="selected = items.Policies" > - +
Policies
@@ -76,7 +76,7 @@ [class.kbq-active]="selected === items.Security" [kbqDropdownTriggerFor]="securityDropdown" > - +
Security
@@ -89,7 +89,10 @@ [popoverHeight]="'500px'" [kbqNotificationCenterPanelClass]="'example-notification-center-panel'" > - +
Notifications
@if (trigger.unreadItemsCounter | async; as unreadItems) { - +
System Monitor
- + Administrator diff --git a/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html b/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html index ed2f529bb6..876e93cb87 100644 --- a/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.html @@ -1,16 +1,169 @@ - + + Open + In Progress + Complete + Closed + + + + Identity + Members and guests + Data retension + + + + + Advanced threat detection system blocked sophisticated APT attack + Server-CRIT-01 + + + + + Action 1 + Action 2 + + +
+ + + + + + + +
+ + +
+ +
Short App Name
+
+ + + +
Assets
+
+ + + +
Issues
+
+ + + +
Incidents
+
+ + + +
Policies
+
+ + + +
Security
+
+
+ + +
+ +
Notifications
+ @if (trigger.unreadItemsCounter | async; as unreadItems) { + + {{ unreadItems }} + + } +
+ + + +
System Monitor
+
+ + + + Administrator + +
+ + +
+ +
+ +
+
Page Title
+
+ +
+ +
+ @for (action of actions; track action.id) { + + } +
+
+ + +
+ Empty state +
+
No items
+
No objects have been added here yet
+
+
+
diff --git a/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.ts b/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.ts index c22f6cef09..6340cd0141 100644 --- a/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.ts +++ b/packages/docs-examples/components/notification-center/notification-center-infinite-scroll/notification-center-infinite-scroll-example.ts @@ -1,18 +1,25 @@ +import { BreakpointObserver } from '@angular/cdk/layout'; import { AsyncPipe } from '@angular/common'; -import { ChangeDetectionStrategy, Component, DestroyRef, inject } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { ChangeDetectionStrategy, Component, computed, DestroyRef, inject } from '@angular/core'; +import { takeUntilDestroyed, toSignal } from '@angular/core/rxjs-interop'; import { LuxonDateModule } from '@koobiq/angular-luxon-adapter/adapter'; import { KbqBadgeModule } from '@koobiq/components/badge'; -import { KbqButtonModule } from '@koobiq/components/button'; -import { KbqFormattersModule } from '@koobiq/components/core'; +import { KbqButtonModule, KbqButtonStyles } from '@koobiq/components/button'; +import { KbqComponentColors, KbqFormattersModule, ThemeService } from '@koobiq/components/core'; +import { KbqDropdownModule } from '@koobiq/components/dropdown'; +import { KbqEmptyStateModule } from '@koobiq/components/empty-state'; import { KbqIconModule } from '@koobiq/components/icon'; +import { KbqLink } from '@koobiq/components/link'; +import { KbqNavbarModule } from '@koobiq/components/navbar'; import { KbqNotificationCenterModule, KbqNotificationCenterService, KbqNotificationItem } from '@koobiq/components/notification-center'; import { KbqToastStyle } from '@koobiq/components/toast'; -import { timer } from 'rxjs'; +import { KbqTopBarModule } from '@koobiq/components/top-bar'; +import { of, timer } from 'rxjs'; +import { map } from 'rxjs/operators'; /** Items per loaded page. */ const PAGE_SIZE = 20; @@ -25,6 +32,23 @@ const BASE_DATE = Date.parse('2025-10-08T12:00:00Z'); const STYLES = [KbqToastStyle.Success, KbqToastStyle.Warning, KbqToastStyle.Error, KbqToastStyle.Contrast]; +type ExampleAction = { + id: string; + icon?: string; + text?: string; + action?: () => void; + style: KbqButtonStyles | string; + color: KbqComponentColors; +}; + +enum NavbarIcItems { + Assets, + Issues, + Incidents, + Policies, + Security +} + /** * @title notification-center-infinite-scroll */ @@ -37,7 +61,12 @@ const STYLES = [KbqToastStyle.Success, KbqToastStyle.Warning, KbqToastStyle.Erro KbqBadgeModule, AsyncPipe, LuxonDateModule, - KbqFormattersModule + KbqFormattersModule, + KbqDropdownModule, + KbqEmptyStateModule, + KbqLink, + KbqNavbarModule, + KbqTopBarModule ], templateUrl: 'notification-center-infinite-scroll-example.html', changeDetection: ChangeDetectionStrategy.OnPush, @@ -53,6 +82,24 @@ export class NotificationCenterInfiniteScrollExample { /** Used to demonstrate the bottom error state once, then succeed on retry. */ private hasFailedOnce = false; + protected readonly actions: ExampleAction[] = [ + { + id: '1', + color: KbqComponentColors.Contrast, + style: KbqButtonStyles.Filled, + text: 'Primary Action' + }, + { + id: '2', + color: KbqComponentColors.Contrast, + style: KbqButtonStyles.Transparent, + icon: 'kbq-ellipsis-horizontal_16' + } + ]; + + protected items = NavbarIcItems; + protected selected: NavbarIcItems = NavbarIcItems.Assets; + constructor() { // Initial page loads immediately; subsequent pages are appended on scroll. this.appendPage(this.currentPage + 1); @@ -104,4 +151,27 @@ export class NotificationCenterInfiniteScrollExample { }; }); } + + protected readonly srcSet = computed(() => { + const currentTheme = this.currentTheme(); + + return `https://koobiq.io/assets/images/${currentTheme}/empty_192.png 1x, assets/images/${currentTheme}/empty_192@2x.png 2x`; + }); + + protected readonly currentTheme = toSignal( + inject(ThemeService, { optional: true })?.current.pipe( + map((theme) => theme && theme.className.replace('kbq-', '')) + ) || of('light'), + { initialValue: 'light' } + ); + + readonly isDesktop = toSignal( + inject(BreakpointObserver) + .observe('(min-width: 900px)') + .pipe( + takeUntilDestroyed(), + map(({ matches }) => matches) + ), + { initialValue: true } + ); } diff --git a/packages/docs-examples/components/notification-center/notification-center-overview/notification-center-overview-example.html b/packages/docs-examples/components/notification-center/notification-center-overview/notification-center-overview-example.html index c1dc6f1016..e99840add3 100644 --- a/packages/docs-examples/components/notification-center/notification-center-overview/notification-center-overview-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-overview/notification-center-overview-example.html @@ -27,7 +27,7 @@ - + @@ -45,7 +45,7 @@ [class.kbq-active]="selected === items.Assets" (click)="selected = items.Assets" > - +
Assets
@@ -54,7 +54,7 @@ [class.kbq-active]="selected === items.Issues" [kbqDropdownTriggerFor]="issuesDropdown" > - +
Issues
@@ -64,7 +64,7 @@ [class.kbq-active]="selected === items.Incidents" (click)="selected = items.Incidents" > - +
Incidents
@@ -74,7 +74,7 @@ [class.kbq-active]="selected === items.Policies" (click)="selected = items.Policies" > - +
Policies
@@ -83,7 +83,7 @@ [class.kbq-active]="selected === items.Security" [kbqDropdownTriggerFor]="securityDropdown" > - +
Security
@@ -96,7 +96,10 @@ [popoverHeight]="'500px'" [kbqNotificationCenterPanelClass]="'example-notification-center-panel'" > - +
Notifications
@if (trigger.unreadItemsCounter | async; as unreadItems) { - +
System Monitor
- + Administrator diff --git a/packages/docs-examples/components/notification-center/notification-center-popover/notification-center-popover-example.html b/packages/docs-examples/components/notification-center/notification-center-popover/notification-center-popover-example.html index 47f496c6c7..cb8e3fb23a 100644 --- a/packages/docs-examples/components/notification-center/notification-center-popover/notification-center-popover-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-popover/notification-center-popover-example.html @@ -6,7 +6,7 @@ - + @@ -18,7 +18,7 @@ @@ -37,7 +37,10 @@ [popoverMode]="true" [popoverHeight]="'430px'" > - + @if (trigger.unreadItemsCounter | async; as unreadItems) { - + - + diff --git a/packages/docs-examples/components/notification-center/notification-center-push/notification-center-push-example.html b/packages/docs-examples/components/notification-center/notification-center-push/notification-center-push-example.html index 0ccbf8c7dc..4ee90cc58b 100644 --- a/packages/docs-examples/components/notification-center/notification-center-push/notification-center-push-example.html +++ b/packages/docs-examples/components/notification-center/notification-center-push/notification-center-push-example.html @@ -27,7 +27,7 @@ - + @@ -45,7 +45,7 @@ [class.kbq-active]="selected === items.Assets" (click)="selected = items.Assets" > - +
Assets
@@ -54,7 +54,7 @@ [class.kbq-active]="selected === items.Issues" [kbqDropdownTriggerFor]="issuesDropdown" > - +
Issues
@@ -64,7 +64,7 @@ [class.kbq-active]="selected === items.Incidents" (click)="selected = items.Incidents" > - +
Incidents
@@ -74,7 +74,7 @@ [class.kbq-active]="selected === items.Policies" (click)="selected = items.Policies" > - +
Policies
@@ -83,7 +83,7 @@ [class.kbq-active]="selected === items.Security" [kbqDropdownTriggerFor]="securityDropdown" > - +
Security
@@ -96,7 +96,10 @@ [popoverHeight]="'500px'" [kbqNotificationCenterPanelClass]="'example-notification-center-panel'" > - +
Notifications
@if (trigger.unreadItemsCounter | async; as unreadItems) { - +
System Monitor
- + Administrator diff --git a/packages/docs-examples/example-module.ts b/packages/docs-examples/example-module.ts index 5e70572ba2..59d755eb49 100644 --- a/packages/docs-examples/example-module.ts +++ b/packages/docs-examples/example-module.ts @@ -3544,6 +3544,19 @@ export const EXAMPLE_COMPONENTS: {[id: string]: LiveExample} = { "primaryFile": "notification-center-error-example.ts", "importPath": "components/notification-center" }, + "notification-center-infinite-scroll": { + "packagePath": "components/notification-center/notification-center-infinite-scroll", + "title": "notification-center-infinite-scroll", + "componentName": "NotificationCenterInfiniteScrollExample", + "files": [ + "notification-center-infinite-scroll-example.ts", + "notification-center-infinite-scroll-example.html" + ], + "selector": "notification-center-infinite-scroll-example", + "additionalComponents": [], + "primaryFile": "notification-center-infinite-scroll-example.ts", + "importPath": "components/notification-center" + }, "notification-center-overview": { "packagePath": "components/notification-center/notification-center-overview", "title": "notification-center", @@ -6970,6 +6983,8 @@ return import('@koobiq/docs-examples/components/navbar'); case 'notification-center-empty': return import('@koobiq/docs-examples/components/notification-center'); case 'notification-center-error': +return import('@koobiq/docs-examples/components/notification-center'); + case 'notification-center-infinite-scroll': return import('@koobiq/docs-examples/components/notification-center'); case 'notification-center-overview': return import('@koobiq/docs-examples/components/notification-center'); diff --git a/tools/public_api_guard/components/notification-center.api.md b/tools/public_api_guard/components/notification-center.api.md index baeab6414c..33f6a32773 100644 --- a/tools/public_api_guard/components/notification-center.api.md +++ b/tools/public_api_guard/components/notification-center.api.md @@ -86,6 +86,7 @@ export class KbqNotificationCenterComponent extends KbqPopUp implements AfterVie set popoverHeight(value: string); protected popoverMode: boolean; prefix: string; + protected retryLoadMore(): void; protected scrolledToBottomOffset: number; protected readonly service: KbqNotificationCenterService; // (undocumented) From 08c72459752b75923088d707fc905f9f4c9bac30 Mon Sep 17 00:00:00 2001 From: lskramarov <9027254+lskramarov@users.noreply.github.com> Date: Tue, 9 Jun 2026 16:58:45 +0000 Subject: [PATCH 16/17] test: updated e2e snapshots --- .../__screenshots__/01-dark.png | Bin 79330 -> 79263 bytes .../__screenshots__/01-light.png | Bin 76711 -> 76745 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/components/notification-center/__screenshots__/01-dark.png b/packages/components/notification-center/__screenshots__/01-dark.png index a3b499cc971d66c24de7b7c020d2d39e3a908386..95aae02f91550c6ba0518892625e933190c90f05 100644 GIT binary patch literal 79263 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

S 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 Y09_gf|NQsk{Qv*}07*qoM6N<$f+@|+LjV8( diff --git a/packages/components/notification-center/__screenshots__/01-light.png b/packages/components/notification-center/__screenshots__/01-light.png index 76b90b49879e7d980e3bac25d0c18a76cfc7884e..fee9c10824fc7078f74f99108bfc420e99cd355e 100644 GIT binary patch literal 76745 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�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�m1|Zi^=|dhKULTpz8J$q(QX( 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

~2}Uq2fkl>bCyfChxW#HkDBIc+XhZM*LtkzCwX z&@5j}fT-5)Ge1Lh9ZnvT3%;7@9ONupMYMaU%*rU^wJhJqTN|IwOHYpwUe~qw5L)48 zrp1~9aeUwZk-=C%U~GitwVk!8oq5!!*uCQ=755D5Xy*92sn)bKgMraO+(`^~KBeL$ zyxPcy-g+H;O-+qk8>_aqC-&rd$$h2nJX_M;OhyLxpA|^F1Ph=;nj4}uJhT3u9`W*y z=p7iev%RhBqMXKYwKRw)M_WT!F55W_H__D8 zbXP#+lipN?{HRT0$b0lhwIIJkNJx;AX*wX0nJ0_c(6+qCz&t-_X9kl^X?(=Mrs_>( zfd&6e8ACQ2e`??W{l*&_ZSS%UGnsP=O1L~*IqT%~9=sQXjjmFN4%r*YvH%;R1jjEQ z3;7W|WT2SA(4o~m^^&iwsSR%N8Yn+8_p&B(6@0{wBdH?)fL;boMFpRMb^r4SETP2C zOHm;MQg`aTPhLbXz9p6@!9{uJQnUa0D`C|~`hWcHS3h}wXEE+fe-s*x7_oZ8(Y6xz z>>y|Cw)y~9Zz0zEb&F@e0?;)-223lKKW72&PcT>{x#yN|r zkg{NcAgDr=s&XIxV;IzvgoJyFiu^D1Uf!KA2v}En{Oil!Mf;s(iEh4Tt~skUBMp@m zP}k9U=5k=|)DG#5Lq)(QYbk=YuMV;wmCCo~2QW*%eO%CNq_+O}V`kFF~_>C;XkX-VCgdtQ++Kk6QMO}Ss(@1^-bI4Cz_1mvXD78ThlUhVRfu=pT&fV|M58(_}u*=444S$+a{N+ ztDpjxbOtB(C^_uI7^}evWKYu+7mHB2M^#_RMXHvT;pO?7(K25_3voVZHO?nmys>|E zDlDK=$;v3IusXd8?1W~ti&1jk$%lg_?docrt9yZ?Hy;r0O4!Y)s;W|M-Mp&*pM(1U z7U*%FtuUm`N^(oL(jQtbtcGD!r1y{YUv3ibEKpUSRqV0#Xd>0Fr0fzflY;xIQ)_w2*I%l4`G2<{KEaX%g|Mvyv;iyJda$TW-d*;^GCKFtW7uM6hw~2h7+by{Oy+*lvJ`l zzX7V!`)*f1t{4ZS1nZrD>b|OQTGh7gxZ9^^R1Y5!J8hfD-{W_RyF^1!sNylY+s;^n zY+pn!PM93^GXlz$j(A42mgD1zrKDPAl#@lywVz9rIQ+D@FI1eDpO0iSF>A8(02PO$ zx8Gwv2WgEq3w9?-7RZO;Gpt4S`s#_b6pEmM!&rY0;{v5MmA5m! znZdQ^J|cY2o;=ASud})bJ_lkzmkzo4!IZN9TaDLJQcLMI>Z|sVZc$8VKXM_rwEFssp>g?x4yhM8D$Zi@8viIU6!UQ~ z3bC%O4V=*g;G468Zew6a6Kgi1=P_>Jn<;t}ya7b`GpSGQOdrESjYkH36D(Kr*eBit3%ELG2X=ULQ>D8*ectP~cLV+|-y5{6 zo^jINpF3_9@hu4!Vq_6=ysX3baPda)iI}`=|KvmFM9Imtq9e!ul63vLvrlcV@@-Jr z=J7xH%6csm%zZU&$#y<}orbQaHu~Q@d!=Vn#4?k>4mJ2ehZ1ssYJK43+!jWB){1mX z=cYO+po=MxA$p79hX>g>OiO-c%@*w#{ z1Fd<|WEXu6e=^g?oEgtI87; zZ2T`}2;U>i>QqZ%hjm{A(ag_;m;_>k!w=R>n0pjxinY}>x!HN-6g~RtBWW$1hzgl| zBxzWBA@$hH`u4lW8QIc?xI=y?=VG7*`jXE2T)jX7v3@;O6_ojmtgMtxk-jG0&lekF zGw9d`eB;L4k7rm9CMoxq%7mA>XgU-4h7(Re5&kq!@8mzM6pH<@F_^wKr8U{4TJ(AvsutO*)xU z8&Z)nSifgwvXkDeQFEDt9xUXpwmZEX`*f*RjGc4qK{;!n;6Ek+>5{|0QIKAGEuFAkuTgP^~D#vX@}04^khU z(9VSW1sU^cZ_y5ZD2+1c=;#r4IV;)n2)jQ=wEA)eb$esAg#JkOdIL?4S%;e8Z@+5n zJ9Ji_MOLSkpSqMOZ4Gh=r`b>yOTJBYy>f|JEtYX&OFK7+@^6Bu4X zq@@O_0Sk*03~7Kq*ptAmsww67HEes?pZxgq`r6|H^Fdo!{q+%y&*l6NDz6$KpIQse zts>UISK64O@?sk?o*>(c=y3#)C0IDRgE5SdI2d(hXZ!1w*meuY+n8A~Gv?)`?S7xi zlel?=7*NRxC=V#zJ&=aCDZX`Vd4NVBA*RbiyzQqrIrkJ4XR$k?3f8{rkyLVPDSEF;tPtyd@ViUE@4hon z1p7!6V#cK_tyl29^I?kl@<7TfIt8&ou5#8}`58-~hLqXgxSonZ2^H)9#PLas(DKo+ zuctw67ynPJObauE`x-LcVg~eK%cB^gSmGD&wb@d%U%cqxl^XTT(nyXrlw0{h!O;;cA|Rcq>aJ-)~hl6`gPIMKN^E~guZ{k5)W|x zKj;_!f5^<_Kkmpryu6?dePPr&=$NnDHr3euY-Hw&A|YB@v31fKE~Iv``p_Vko~a97 z*<_;sDL?wQ8$lNnqn3BoT2}>0@H>B3HC^faCZ35X`glXv&rKxF-u77C1 z0(E!Kj*DaPLa=8Tf+SCK)i?70-4?~tI$v&|Q@K%9N0&l3W4d$HXux$*vzh>Uoa8EE z6m6$3WNz^-$`D$JE(DA>e7cjOORGngrU>@%m=gW{ReSyEC?$i(qu$4+qpV@zsUJ-K zI}x8?H{_VK(6;sKQ(h12O%l9r4Gk^B1}HTbv*4Oea8{NMx^cVNA4fx5oqFJ1j_lf% zV!&Sy{^}$ zZ`Gp+wPfy?5`XAHXMRKko`C_WYZaMNl7N&{yELF|S-xKHk(%T|rI?Gj0%^;gyx>nl z@W(S33&~|=9PX}#I~}#Z$)9QI4779XTEEkV1nq7BQhvX-m-aE%#rI~qRhgOWL!YEg zo7-HPK5x`%|C|Nrg+ff9AzJNo)=O6Wpr#y0TsFhhoAZBVs47kQynKK&O;zJMd^iOb2fA34-zzJttw)aJS(QcDK?v+24lK`%{M!l#BsQH??n^H-9D7s!lr&Vaw(|)q)ChBb==-wBguAZOU53%GqyYz;vudOGd zH^^%$mzVZkE@0uTp759LJ(l9d{{iNpLWRYMOCPn|liQ%ls`ps``v z9v*B>^VxQz#Rc6Kkoc$whRmdJ1N!Y?B{A_E%zNv~3GEkcA9LZ{Le!4?;T}%T&W)!I zYrT`7okG8gtkL`;=WEjlyG4D4>8i`jV#;V;5~)9m)R&D(D$>N{D>$pJsN>w7G`wI8 zoKmO{;1{?hC!ZqH?~bQEt+lu`E+ciKn3m?k z;MUC@LLGp+>tc8F zgw>@>`4xamEhUWscWu-}gO}IEpkz?SD~l>)Ra|rk!EeiE*^)|JZUzldU)Jj5Xpi~K zgQ2Ff>0IH+VQaho)f%RkkUPQ@YQLLCoik!L z^*K6v7lG7-lV8eeW|>~{dr$3Rq2Mw^{&1dHu#u2yDTH|CqqAtkEEH#hM@=KA^Yzc_ za#m;lEFyp_>bgDQc2SLxRGLkq4_C_1hbP}G+fmZ6iO&$52;~`>iXpGf&)>`HE0Ysb z%+S`fiF}yByz+8454T8ZuVW7_5sjo z+8xXAm1ZUyGq#)4l31TyGFVzm=BqhP&ojXw) z?dpTkYH87qLY$H9%xBgiQsog73_qz5kxOxk`+R^Bk2b*t%jjafant}4Fzu^TujAwY zlwIq1{Jm9PJ1|i^o$(hPKJG+Qv(KA-z7dCEw?OR^` zMCMSxOnDyf`Toy4cUG8R5Tky6E-vm{CcnNRBLud+mMWt39EU7pwt=WGg<}5_>nCKZRX%d)ZlrP&TA<8Q5iV+}x z)Ee$Ry2h_Ft%5ioEi1F`qgIVDC&lZ0`phO{_F>=fC^ZGV5*N;R2QTCm zj_lMEA*iON)?z?02bps$Jr7xlX!I)#48E^DBC zQo=NN>)Q6jY^KDxyEdLGdm5zt`YleKDP33cH8gUX*$8 zFs4BH1HS#%bcL84dxe?){6PXYN$lryNa3xwgRV~i)n!T3dt&&-oHGgM2TtfPTMFR2 z>L_Or;KObGW*Z2gIT?9DXg%Zgn9JJ^S6(ALX)edWb?T)xPuPr+dc@O*Q zUr8vnmBmY?`F-n9x3XDth`==w-*LEgZ_j~A-qDTjIHEON!220hJ%5V~c~2ZGI7 zwSmf^6c^_X3T6BSoJ09G;o!Ra7bOizy$R6a*`B!NYm9Wf;Ws&igr-LWu(SKMjwz4R z$=X`!2K+$s4D7jCms=~qGj?qRUU271d;%!WnglfUle6*+sp)A2rUHfOPb;{n>(e-3 zeuY1`UA)4xBvlVL7TTEg8}ZKizU&@iWoDbc(2e~}`wY51HL^8)`*8YEBvD_aT{S4D zV5+YMi;;%nL8N{;efp`p-AJVV=8buvBUxT19UM&Y{%W#R%MA$>_T3fP`wAw`4gjtgVLyN#NB8ON}K)J8R=-R*PTvy;0>hqb1D{5);ZqGw~-h z+|zbV3dY76_h!7cXQ0jA;>DchHA;y;syrF8fxOs)jX2&#QyR>z(O4I+XVOjo;ONhf zOlle!G=P{rg9?C^v{lsY$J<5YKO2wBPt?l_3c zXzKLU?b-z3ibR@yEiZB_N~*ipll)9aTU$m#!a%M#qTphsTe#kyiGz;rc*}K}4Q+w| z%CyeVfrOci1dh)LaOlRnp?=vH=LmRx-IaT);wnro+KxWti zAy*pv=jQ(TT*`>e*d=6@1wj|6P9!s-_{=!odr&DQ(_+jjz)k++-*vL|$y44$Sji}+ zhL48*r|u0z+R=-PmqKvnm9&E5i{j2mOCldjEIPu=d+L*@v+M}UEuDse&CHFG5)f1g~!U>DGCXYJg zahbBZqa#j`V#N!J4=}{079~7l2s{faqz8Et${74)a&F0U>EudAUN?Z*A z1wL1JMU)h}(RRDRgTkZY0dVE&I%}>H6!C#Q_Nr>F6+bFLj!tB}|E1Q+F=8oQ zdoQ}AFkeo-yQ8P8683b*!iu@F!n(hWEn;hY)_8Wil6^r0ymyYzS%>mzG8d~Jp7Gub zdX^G9OKFyKS%c0X6Tu3Uif8!Ux(o7iU+BaSl3dZ_vN8sCLyWhk5ms;3_5<^SmtE5H z)^vFGVKS|ycKyrJ-K%SBS2A^#=Xbmt6N2-zb;z$f2i`mfVsufx4{JBUU;S0Ge)Y%y zJMYPgLFNNM-F;77<6zN759yG`+LiFl8h;-p!qQfdj@|UnUlFjvEN7mQHB$LXnIPzFv-0s^US!y#|p?JrSL2tS6)45{%D4vxjX zICh^(pWV~eQ9H@2g{AQuDWP@WJJ12#+V|p(X+Dj4L7y9nqT;Q5b$D3kbhKOyg-b;B z6reLPPJ?xs(!Zh$<-c($5ot zfgFb`c{@#Bo+kXaGbJ#ecTO32S70}Ts7^DWXHKvCR#9I1P7y9n`%2<6qHx^o<~s-`9>4q(B56nHqGl^cQg zTQ7Y9e73@3`%7`smXx1m#^^FBCdPX;s*n0+*|ad4H8(RCRn=WYQA!b9aN|L_ZI|4ict?9jEqXZ{h6N}A6f8oKGk{jt!X*VTvb}9_xrzPx z`3TH=DFZHft^3*I<1Ye*J`m0{?3_%WmjVcGBzn2OybKHL6wC*?sQVJQ5gAojpWBVt zj{SKEVs7E3WFaxI9Q`&p0i+9$+7~S(m37R6DXQ|J-%N zz>ungKC5(C6D$qu0~iV*7;)*lY)k|JjLiD?E`>j50e{8I_S)DO`V4QqL^9e?QiG!) zcLzkvH}gHM!NGTggp&Mr6wTga;o{ikoEmpFt-(rz{{+b%&W%^agjTcyatb(9f6(d* zgTLl6^3xVy7Cardp64T{^}wAAq@U<8Vc1m5w9hHaUn6zI-g@s*V(Vz8klGDX-01&N z@G3kV`}O{8(pY(2B>f!rqaW-hsh9>J!n;LBDCvr8DH(PgPCC8(6jK)(_2>RC>*`$) z!t0aac2a==yt}jr40CsSAHrFGMqZK$#d5pX@*B%wqh75EB8YJ(1lyL@5g33F+cN6z zm76n09F~1^a7v0K_rD?5E!DAxxg6$*AO1y@q}wbZ8FQsUmQm`7*dyE=u208

  • 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

    Z*_I}(Ho9(|2leer-0)K}na(tV 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 bom=nL0}dl!h719}xg{+jFJAiY)3^Tv%5&&z From 47bbf28d4a52783d81afb4f3d4fa1e72d29ea11e Mon Sep 17 00:00:00 2001 From: lskramarov Date: Tue, 9 Jun 2026 19:59:22 +0300 Subject: [PATCH 17/17] fix: run CI checks