From 27311f0ff66b56b800702ff06e653ec543671ce4 Mon Sep 17 00:00:00 2001 From: Dubzer Date: Tue, 6 Jan 2026 18:20:31 +0300 Subject: [PATCH] [PM-28648] Handle delayed availability of biometric unlock (#17603) * Handle delayed availability of biometric unlock * Fix linting --------- Co-authored-by: Bernd Schoolmann --- .../src/lock/components/lock.component.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libs/key-management-ui/src/lock/components/lock.component.ts b/libs/key-management-ui/src/lock/components/lock.component.ts index ec7ef822335..4b43f0ec784 100644 --- a/libs/key-management-ui/src/lock/components/lock.component.ts +++ b/libs/key-management-ui/src/lock/components/lock.component.ts @@ -217,12 +217,20 @@ export class LockComponent implements OnInit, OnDestroy { .pipe( mergeMap(async () => { if (this.activeAccount?.id != null) { + const prevBiometricsEnabled = this.unlockOptions?.biometrics.enabled; + this.unlockOptions = await firstValueFrom( this.lockComponentService.getAvailableUnlockOptions$(this.activeAccount.id), ); + if (this.activeUnlockOption == null) { this.loading = false; await this.setDefaultActiveUnlockOption(this.unlockOptions); + } else if (!prevBiometricsEnabled && this.unlockOptions?.biometrics.enabled) { + await this.setDefaultActiveUnlockOption(this.unlockOptions); + if (this.activeUnlockOption === UnlockOption.Biometrics) { + await this.handleBiometricsUnlockEnabled(); + } } } }),