meilisearch-admin/app/models/task.js
Stanislav Romanov 8e21dd256f Add task class
2022-09-16 10:51:43 +03:00

34 lines
574 B
JavaScript

export default class Task {
constructor(data = {}) {
for (const key in data) {
this[key] = data[key];
}
}
get style() {
switch (this.status) {
case 'succeeded':
return 'success';
case 'failed':
return 'danger';
default:
return null;
}
}
get isQnqueued() {
return this.status === 'enqueued';
}
get isProcessing() {
return this.status === 'processing';
}
get isSucceeded() {
return this.status === 'succeeded';
}
get isFailed() {
return this.status === 'failed';
}
}