32 lines
934 B
TypeScript
Raw Normal View History

import Component from '@glimmer/component';
import { computed } from '@ember/object';
import { ICustomSearchResultPropertyComponentDate } from '@datahub/data-models/types/search/custom-search-result-property-component/date';
/**
* Component to render field as formatted dates.
*/
export default class CustomSearchResultPropertyComponentDate extends Component<{
/**
* number value of the date
*/
value?: number;
/**
* options passed from search should specify format
*/
options?: ICustomSearchResultPropertyComponentDate['options'];
}> {
/**
* Sometimes BE returns time in seconds instead of MS.
* this will transform the date to something moment will accept
*/
@computed('args.value')
get fixedValue(): number | undefined {
const { options, value } = this.args;
if (options && typeof value !== 'undefined' && options.inSeconds) {
return value * 1000;
}
return value;
}
}