Added proxy methods for date-fns

This commit is contained in:
Franco Speziali 2022-04-24 12:24:22 +02:00
parent 8c8095bda7
commit 024abebf2a
3 changed files with 32 additions and 3 deletions

View File

@ -1,8 +1,16 @@
import EventGrouping from "./EventGrouping";
import { Event, Groups } from "../types";
import { add, differenceInCalendarDays } from "date-fns";
import {
add,
differenceInCalendarDays,
isToday as dateFnsIsToday,
} from "date-fns";
export default class DayGrouping extends EventGrouping {
static isToday(date: Date): boolean {
return dateFnsIsToday(date);
}
constructor(sortedEvents: Event[]) {
super(sortedEvents);
this.groups = this.group();

View File

@ -1,8 +1,16 @@
import EventGrouping from "./EventGrouping";
import { Event, Groups } from "../types";
import { add, differenceInCalendarMonths } from "date-fns";
import {
add,
differenceInCalendarMonths,
isThisMonth as dateFnsIsThisMonth,
} from "date-fns";
export default class MonthGrouping extends EventGrouping {
static isThisMonth(date: Date): boolean {
return dateFnsIsThisMonth(date);
}
constructor(sortedEvents: Event[]) {
super(sortedEvents);
this.groups = this.group();

View File

@ -1,8 +1,21 @@
import EventGrouping from "./EventGrouping";
import { Event, Groups } from "../types";
import { add, differenceInCalendarWeeks } from "date-fns";
import {
add,
differenceInCalendarWeeks,
getWeek as dateFnsGetWeek,
isThisWeek as dateFnsIsThisWeek,
} from "date-fns";
export default class WeekGrouping extends EventGrouping {
static isThisWeek(date: Date): boolean {
return dateFnsIsThisWeek(date);
}
static getWeek(date: Date): number {
return dateFnsGetWeek(date);
}
constructor(sortedEvents: Event[]) {
super(sortedEvents);
this.groups = this.group();