/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import Controller from '@ember/controller'; import { tracked } from '@glimmer/tracking'; import { action } from '@ember/object'; import { debounce } from 'core/decorators/debounce'; export default class ScopesScopeUsersIndexController extends Controller { // =attributes queryParams = ['search', 'page', 'pageSize']; @tracked search = ''; @tracked page = 1; @tracked pageSize = 10; // =methods /** * Handles input on each keystroke and the search queryParam * @param {object} event */ @action @debounce(250) handleSearchInput(event) { const { value } = event.target; this.search = value; this.page = 1; } }