import { uniqId } from './utils';
import * as dateFormat from 'dateformat';
import { ImmutableTaskList } from './Queue/TaskProvider';
const ID = uniqId();
function formatDate(ts: number) {
const d = new Date(ts * 1000);
return dateFormat(d, 'HH:MM:ss');
}
export class TaskQueueRenderer {
render(tasks: ImmutableTaskList) {
const ul = jQuery('
')
.attr({ id: ID })
.css({
'position': 'absolute',
'background-color': 'white',
'left': 0,
'top': '40px',
'color': 'black',
'z-index': '9999',
'padding': '8px 6px',
});
tasks.forEach(task => {
ul.append(jQuery('').text(formatDate(task.ts) + ' ' + task.name + ' ' + task.id));
});
const el = jQuery(`#${ID}`);
if (el.length > 0) {
el.replaceWith(ul);
} else {
jQuery('body').append(ul);
}
}
}