From 1c669474e9461af057a669974e084f2704977f90 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Wed, 13 Nov 2024 12:45:53 +0100 Subject: [PATCH] Extend AttendanceStatus component with date functionality --- .../src/components/dueDates/dueDatesUtils.ts | 9 ++++ .../cockpit/cockpitPage/AttendanceStatus.vue | 42 +++++++++++++++++-- 2 files changed, 47 insertions(+), 4 deletions(-) diff --git a/client/src/components/dueDates/dueDatesUtils.ts b/client/src/components/dueDates/dueDatesUtils.ts index 8a59a428..0e03c76f 100644 --- a/client/src/components/dueDates/dueDatesUtils.ts +++ b/client/src/components/dueDates/dueDatesUtils.ts @@ -59,3 +59,12 @@ export const getWeekday = (date: Dayjs) => { } return ""; }; + +export const isInFuture = (date: string) => { + // is today before the prop date? + return dayjs().isBefore(date, "day"); +}; + +export const howManyDaysInFuture = (date: string) => { + return dayjs(date).diff(dayjs().startOf("day"), "day"); +}; diff --git a/client/src/pages/cockpit/cockpitPage/AttendanceStatus.vue b/client/src/pages/cockpit/cockpitPage/AttendanceStatus.vue index 489e7e7f..f8b74f02 100644 --- a/client/src/pages/cockpit/cockpitPage/AttendanceStatus.vue +++ b/client/src/pages/cockpit/cockpitPage/AttendanceStatus.vue @@ -1,16 +1,31 @@ +