From d994b9dfc55bce4425eb8490ef1cb3ffc20ce2f4 Mon Sep 17 00:00:00 2001 From: "darina.reynish@idp.zyfra.com" Date: Mon, 8 Jul 2024 08:59:24 +0300 Subject: [PATCH] feat(components/switcher): move logic from ngonchanges to function #1476 --- .../lib/components/switcher/switcher.component.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/libs/components/src/lib/components/switcher/switcher.component.ts b/libs/components/src/lib/components/switcher/switcher.component.ts index 7d663b1c6..0dc078b87 100644 --- a/libs/components/src/lib/components/switcher/switcher.component.ts +++ b/libs/components/src/lib/components/switcher/switcher.component.ts @@ -70,10 +70,7 @@ export class PrizmSwitcherComponent extends PrizmAbstractTestId implements Contr } ngOnChanges(changes: SimpleChanges): void { if (prizmHasChanges(changes, 'selectedSwitcherIdx') && prizmHasChanges(changes, 'switchers')) { - const idx = - this.selectedSwitcherIdx <= this.switchers.length ? this.selectedSwitcherIdx : INITIAL_SWITHCER_INDEX; - const item = this.switchers[idx]; - if (item) this.selectSwitcher(item, idx); + this.setActiveSwitcherOnChange(); } } public selectSwitcher(item: PrizmSwitcherItem, idx: number): void { @@ -97,4 +94,11 @@ export class PrizmSwitcherComponent extends PrizmAbstractTestId implements Contr public setDisabledState(isDisabled: boolean): void { this.cdRef.markForCheck(); } + + private setActiveSwitcherOnChange(): void { + const idx = + this.selectedSwitcherIdx <= this.switchers.length ? this.selectedSwitcherIdx : INITIAL_SWITHCER_INDEX; + const item = this.switchers[idx]; + if (item) this.selectSwitcher(item, idx); + } }