From 9891c2bf67285a4e2a46fdeadd2999919e5dcaf4 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Fri, 10 Feb 2023 19:07:05 +0200 Subject: [PATCH] add isToday function --- src/lib/buttons/buttons.module.ts | 3 +-- src/lib/utils/functions.ts | 8 ++++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/lib/buttons/buttons.module.ts b/src/lib/buttons/buttons.module.ts index 63e4a72..3b3b39c 100644 --- a/src/lib/buttons/buttons.module.ts +++ b/src/lib/buttons/buttons.module.ts @@ -16,5 +16,4 @@ const components = [ChevronButtonComponent, CircleButtonComponent, IconButtonCom imports: [CommonModule, IqserIconsModule, TranslateModule, ...matModules], exports: [...components], }) -export class IqserButtonsModule { -} +export class IqserButtonsModule {} diff --git a/src/lib/utils/functions.ts b/src/lib/utils/functions.ts index 53586a7..3e83e7d 100644 --- a/src/lib/utils/functions.ts +++ b/src/lib/utils/functions.ts @@ -1,7 +1,7 @@ -import { Id, ITrackable } from '../listing'; +import type { Id, ITrackable } from '../listing'; import { UntypedFormGroup } from '@angular/forms'; import { forOwn, has, isEqual, isPlainObject, transform } from 'lodash-es'; -import dayjs, { Dayjs } from 'dayjs'; +import dayjs, { type Dayjs } from 'dayjs'; import { inject } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; @@ -81,6 +81,10 @@ export function isJustOne(list: T[]): list is [T] { return list.length === 1; } +export function isToday(date: string | Date | Dayjs) { + return dayjs(date).isSame(new Date(), 'day'); +} + export function trackByFactory, PrimaryKey extends Id = T['id']>() { return (_index: number, item: T): Id => item.id; }