import { iconHTML } from 'discourse-common/lib/icon-library';
import { CLOSE_STATUS_TYPE } from 'discourse/controllers/edit-topic-timer';
import { timeframeDetails } from 'select-box-kit/components/future-date-input-selector';
export default Ember.Mixin.create({
_computeIconForValue(value) {
let {icon} = this._updateAt(value);
if (icon) {
return icon.split(",").map(i => iconHTML(i)).join(" ");
}
return null;
},
_computeDatetimeForValue(value) {
if (Ember.isNone(value)) {
return null;
}
let {time} = this._updateAt(value);
if (time) {
let details = timeframeDetails(value);
if (!details.displayWhen) {
time = null;
}
if (time && details.format) {
return time.format(details.format);
}
}
return time;
},
_updateAt(selection) {
let details = timeframeDetails(selection);
if (details) {
return {
time: details.when(moment(), this.get('statusType') !== CLOSE_STATUS_TYPE ? 8 : 18),
icon: details.icon
};
}
return { time: moment() };
},
});