Files
threshold-ui/ui/desktop/app/components/settings-card/logs/index.js
T
2024-09-24 11:58:25 -04:00

36 lines
720 B
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: BUSL-1.1
*/
import Component from '@glimmer/component';
import { action } from '@ember/object';
import { inject as service } from '@ember/service';
export default class SettingsCardLogsComponent extends Component {
// =services
@service ipc;
// =attributes
/**
* Returns the list of available log levels
* @return {string[]}
*/
get logLevels() {
return ['error', 'warn', 'info', 'debug'];
}
// =methods
/**
* Sets the log level to the selected value
* @param value
* @return {Promise<void>}
*/
@action
async selectLogLevel({ target: { value } }) {
await this.ipc.invoke('setLogLevel', value);
}
}