open-vault/ui/app/models/metrics/config.js
Chelsea Shaw 000541f178
Ui/pricing metric config (#10102)
* Fix routing on metrics

* Show current metrics config

* Ability to edit metrics config
2020-10-08 10:23:59 -05:00

31 lines
1,007 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import DS from 'ember-data';
import { computed } from '@ember/object';
import { expandAttributeMeta } from 'vault/utils/field-to-attrs';
const { attr } = DS;
export default DS.Model.extend({
queriesAvailable: attr('boolean'),
defaultReportMonths: attr('number', {
label: 'Default display',
subText: 'The number of months well display in the Vault usage dashboard by default.',
}),
retentionMonths: attr('number', {
label: 'Retention period',
subText: 'The number of months of activity logs to maintain for client tracking.',
}),
enabled: attr('string', {
editType: 'boolean',
trueValue: 'On',
falseValue: 'Off',
label: 'Enable usage data collection',
helpText:
'Enable or disable client tracking. Keep in mind that disabling tracking will delete the data for the current month.',
}),
configAttrs: computed(function() {
let keys = ['enabled', 'defaultReportMonths', 'retentionMonths'];
return expandAttributeMeta(this, keys);
}),
});