parent
782af002d6
commit
8482f3da1a
@ -1,43 +0,0 @@
|
||||
import moment from 'moment';
|
||||
import * as filterTypes from 'Helpers/Props/filterTypes';
|
||||
import isAfter from 'Utilities/Date/isAfter';
|
||||
import isBefore from 'Utilities/Date/isBefore';
|
||||
|
||||
export default function(itemValue, filterValue, type) {
|
||||
if (!itemValue) {
|
||||
return false;
|
||||
}
|
||||
|
||||
switch (type) {
|
||||
case filterTypes.LESS_THAN:
|
||||
return moment(itemValue).isBefore(filterValue);
|
||||
|
||||
case filterTypes.GREATER_THAN:
|
||||
return moment(itemValue).isAfter(filterValue);
|
||||
|
||||
case filterTypes.IN_LAST:
|
||||
return (
|
||||
isAfter(itemValue, { [filterValue.time]: filterValue.value * -1 }) &&
|
||||
isBefore(itemValue)
|
||||
);
|
||||
|
||||
case filterTypes.NOT_IN_LAST:
|
||||
return (
|
||||
isBefore(itemValue, { [filterValue.time]: filterValue.value * -1 })
|
||||
);
|
||||
|
||||
case filterTypes.IN_NEXT:
|
||||
return (
|
||||
isAfter(itemValue) &&
|
||||
isBefore(itemValue, { [filterValue.time]: filterValue.value })
|
||||
);
|
||||
|
||||
case filterTypes.NOT_IN_NEXT:
|
||||
return (
|
||||
isAfter(itemValue, { [filterValue.time]: filterValue.value })
|
||||
);
|
||||
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
@ -0,0 +1,50 @@
|
||||
import moment, { MomentInput } from 'moment';
|
||||
import { FilterType } from 'Helpers/Props/filterTypes';
|
||||
import isAfter from 'Utilities/Date/isAfter';
|
||||
import isBefore from 'Utilities/Date/isBefore';
|
||||
|
||||
export default function (
|
||||
itemValue: MomentInput,
|
||||
filterValue: string | { time: string; value: number },
|
||||
type: FilterType
|
||||
) {
|
||||
if (!itemValue) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (typeof filterValue === 'string') {
|
||||
if (type === 'lessThan') {
|
||||
return moment(itemValue).isSame(filterValue);
|
||||
}
|
||||
|
||||
if (type === 'greaterThan') {
|
||||
return moment(itemValue).isAfter(filterValue);
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
if (type === 'inLast') {
|
||||
return (
|
||||
isAfter(itemValue, { [filterValue.time]: filterValue.value * -1 }) &&
|
||||
isBefore(itemValue)
|
||||
);
|
||||
}
|
||||
|
||||
if (type === 'notInLast') {
|
||||
return isBefore(itemValue, { [filterValue.time]: filterValue.value * -1 });
|
||||
}
|
||||
|
||||
if (type === 'inNext') {
|
||||
return (
|
||||
isAfter(itemValue) &&
|
||||
isBefore(itemValue, { [filterValue.time]: filterValue.value })
|
||||
);
|
||||
}
|
||||
|
||||
if (type === 'notInNext') {
|
||||
return isAfter(itemValue, { [filterValue.time]: filterValue.value });
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
import moment from 'moment';
|
||||
import moment, { MomentInput } from 'moment';
|
||||
|
||||
function formatDate(date, dateFormat) {
|
||||
function formatDate(date: MomentInput, dateFormat: string) {
|
||||
if (!date) {
|
||||
return '';
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
import moment from 'moment';
|
||||
import moment, { DurationInputArg1 } from 'moment';
|
||||
import translate from 'Utilities/String/translate';
|
||||
|
||||
function formatShortTimeSpan(timeSpan) {
|
||||
function formatShortTimeSpan(timeSpan: DurationInputArg1) {
|
||||
if (!timeSpan) {
|
||||
return '';
|
||||
}
|
@ -1,6 +1,10 @@
|
||||
import moment from 'moment';
|
||||
import moment, { MomentInput } from 'moment';
|
||||
|
||||
function formatTime(date, timeFormat, { includeMinuteZero = false, includeSeconds = false } = {}) {
|
||||
function formatTime(
|
||||
date: MomentInput,
|
||||
timeFormat: string,
|
||||
{ includeMinuteZero = false, includeSeconds = false } = {}
|
||||
) {
|
||||
if (!date) {
|
||||
return '';
|
||||
}
|
@ -1,8 +1,8 @@
|
||||
import moment from 'moment';
|
||||
import moment, { DurationInputArg1 } from 'moment';
|
||||
import padNumber from 'Utilities/Number/padNumber';
|
||||
import translate from 'Utilities/String/translate';
|
||||
|
||||
function formatTimeSpan(timeSpan) {
|
||||
function formatTimeSpan(timeSpan: DurationInputArg1) {
|
||||
if (!timeSpan) {
|
||||
return '';
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
import moment from 'moment';
|
||||
|
||||
function isAfter(date, offsets = {}) {
|
||||
if (!date) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const offsetTime = moment();
|
||||
|
||||
Object.keys(offsets).forEach((key) => {
|
||||
offsetTime.add(offsets[key], key);
|
||||
});
|
||||
|
||||
return moment(date).isAfter(offsetTime);
|
||||
}
|
||||
|
||||
export default isAfter;
|
@ -0,0 +1,21 @@
|
||||
import moment, { MomentInput } from 'moment';
|
||||
import { FilterDateType } from 'Helpers/Props/filterTypes';
|
||||
|
||||
function isAfter(
|
||||
date: MomentInput,
|
||||
offsets: Partial<Record<FilterDateType, number>> = {}
|
||||
) {
|
||||
if (!date) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const offsetTime = moment();
|
||||
|
||||
Object.entries(offsets).forEach(([key, value]) => {
|
||||
offsetTime.add(value, key as FilterDateType);
|
||||
});
|
||||
|
||||
return moment(date).isAfter(offsetTime);
|
||||
}
|
||||
|
||||
export default isAfter;
|
@ -1,17 +0,0 @@
|
||||
import moment from 'moment';
|
||||
|
||||
function isBefore(date, offsets = {}) {
|
||||
if (!date) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const offsetTime = moment();
|
||||
|
||||
Object.keys(offsets).forEach((key) => {
|
||||
offsetTime.add(offsets[key], key);
|
||||
});
|
||||
|
||||
return moment(date).isBefore(offsetTime);
|
||||
}
|
||||
|
||||
export default isBefore;
|
@ -0,0 +1,21 @@
|
||||
import moment, { MomentInput } from 'moment';
|
||||
import { FilterDateType } from 'Helpers/Props/filterTypes';
|
||||
|
||||
function isBefore(
|
||||
date: MomentInput,
|
||||
offsets: Partial<Record<FilterDateType, number>> = {}
|
||||
) {
|
||||
if (!date) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const offsetTime = moment();
|
||||
|
||||
Object.entries(offsets).forEach(([key, value]) => {
|
||||
offsetTime.add(value, key as FilterDateType);
|
||||
});
|
||||
|
||||
return moment(date).isBefore(offsetTime);
|
||||
}
|
||||
|
||||
export default isBefore;
|
@ -1,6 +1,6 @@
|
||||
import moment from 'moment';
|
||||
import moment, { MomentInput } from 'moment';
|
||||
|
||||
function isInNextWeek(date) {
|
||||
function isInNextWeek(date: MomentInput) {
|
||||
if (!date) {
|
||||
return false;
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
import moment from 'moment';
|
||||
import moment, { MomentInput } from 'moment';
|
||||
|
||||
function isSameWeek(date) {
|
||||
function isSameWeek(date: MomentInput) {
|
||||
if (!date) {
|
||||
return false;
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
import moment from 'moment';
|
||||
import moment, { MomentInput } from 'moment';
|
||||
|
||||
function isToday(date) {
|
||||
function isToday(date: MomentInput) {
|
||||
if (!date) {
|
||||
return false;
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
import moment from 'moment';
|
||||
import moment, { MomentInput } from 'moment';
|
||||
|
||||
function isTomorrow(date) {
|
||||
function isTomorrow(date: MomentInput) {
|
||||
if (!date) {
|
||||
return false;
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
import moment from 'moment';
|
||||
import moment, { MomentInput } from 'moment';
|
||||
|
||||
function isYesterday(date) {
|
||||
function isYesterday(date: MomentInput) {
|
||||
if (!date) {
|
||||
return false;
|
||||
}
|
Loading…
Reference in new issue