@fleetbase/ember-ui
Version:
Fleetbase UI provides all the interface components, helpers, services and utilities for building a Fleetbase extension into the Console.
30 lines (26 loc) • 745 B
JavaScript
import Component from '@glimmer/component';
import { action } from '@ember/object';
export default class ReportBuilderConditionValueComponent extends Component {
get type() {
// prefer explicit column.type from schema; fallback to string
return this.args.column?.type || 'string';
}
get isBoolean() {
return this.type === 'boolean';
}
get isNumber() {
return this.type === 'integer' || this.type === 'number';
}
get isDate() {
return this.type === 'date';
}
get isDateTime() {
return this.type === 'datetime';
}
get isJSON() {
return this.type === 'json';
}
change(val) {
this.args.onChange?.({ value: val });
}
}