import { Injectable } from '@angular/core'; import { momentG } from 'src/plugin/momentG'; @Injectable({ providedIn: 'root' }) export class TaskService { constructor() { } deadlineIsToday(isoDateString:string) { if(!isoDateString) { return false } return momentG(new Date(), 'dd MMMM yyyy') == momentG(new Date(isoDateString), 'dd MMMM yyyy') } lessThen24Hours(isoDateString:string) { if(!isoDateString) { console.log('no created date') return true } const creationDate = new Date(isoDateString) const creationDatePlus24h = new Date(creationDate) creationDatePlus24h.setHours((creationDate.getHours() + 24)) const currentDate = new Date() return creationDatePlus24h.getTime() > currentDate.getTime() } filter(item, attribute) { if(attribute == 'Para hoje') { return this.deadlineIsToday(item.TaskStartDate) } else if (attribute == 'Novos') { return this.lessThen24Hours(item.TaskStartDate) } else if (attribute == 'Lidos') { return item.TaskStatus == 'open' } else if (attribute == 'Não lidos') { return item.TaskStatus != 'open' } return true } }