From 4fbc8864fe96038c678c468e5ee8e70c54b72d86 Mon Sep 17 00:00:00 2001 From: Matt Gibson Date: Thu, 20 Apr 2023 13:46:24 -0400 Subject: [PATCH] Debounce value changes (#5244) This value change was triggering multiple times on a single change. Others in file are not. --- apps/browser/src/popup/settings/settings.component.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/browser/src/popup/settings/settings.component.ts b/apps/browser/src/popup/settings/settings.component.ts index 3c24b7ff2ec..25879f28a98 100644 --- a/apps/browser/src/popup/settings/settings.component.ts +++ b/apps/browser/src/popup/settings/settings.component.ts @@ -1,7 +1,7 @@ import { Component, ElementRef, OnInit, ViewChild } from "@angular/core"; import { FormBuilder } from "@angular/forms"; import { Router } from "@angular/router"; -import { concatMap, filter, map, Observable, Subject, takeUntil, tap } from "rxjs"; +import { concatMap, debounceTime, filter, map, Observable, Subject, takeUntil, tap } from "rxjs"; import Swal from "sweetalert2"; import { ModalService } from "@bitwarden/angular/services/modal.service"; @@ -155,6 +155,7 @@ export class SettingsComponent implements OnInit { this.form.controls.vaultTimeout.valueChanges .pipe( + debounceTime(250), concatMap(async (value) => { await this.saveVaultTimeout(value); }),