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) {
|
if (!date) {
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
@ -1,7 +1,7 @@
|
|||||||
import moment from 'moment';
|
import moment, { DurationInputArg1 } from 'moment';
|
||||||
import translate from 'Utilities/String/translate';
|
import translate from 'Utilities/String/translate';
|
||||||
|
|
||||||
function formatShortTimeSpan(timeSpan) {
|
function formatShortTimeSpan(timeSpan: DurationInputArg1) {
|
||||||
if (!timeSpan) {
|
if (!timeSpan) {
|
||||||
return '';
|
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) {
|
if (!date) {
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
@ -1,8 +1,8 @@
|
|||||||
import moment from 'moment';
|
import moment, { DurationInputArg1 } from 'moment';
|
||||||
import padNumber from 'Utilities/Number/padNumber';
|
import padNumber from 'Utilities/Number/padNumber';
|
||||||
import translate from 'Utilities/String/translate';
|
import translate from 'Utilities/String/translate';
|
||||||
|
|
||||||
function formatTimeSpan(timeSpan) {
|
function formatTimeSpan(timeSpan: DurationInputArg1) {
|
||||||
if (!timeSpan) {
|
if (!timeSpan) {
|
||||||
return '';
|
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) {
|
if (!date) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
@ -1,6 +1,6 @@
|
|||||||
import moment from 'moment';
|
import moment, { MomentInput } from 'moment';
|
||||||
|
|
||||||
function isSameWeek(date) {
|
function isSameWeek(date: MomentInput) {
|
||||||
if (!date) {
|
if (!date) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
@ -1,6 +1,6 @@
|
|||||||
import moment from 'moment';
|
import moment, { MomentInput } from 'moment';
|
||||||
|
|
||||||
function isToday(date) {
|
function isToday(date: MomentInput) {
|
||||||
if (!date) {
|
if (!date) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
@ -1,6 +1,6 @@
|
|||||||
import moment from 'moment';
|
import moment, { MomentInput } from 'moment';
|
||||||
|
|
||||||
function isTomorrow(date) {
|
function isTomorrow(date: MomentInput) {
|
||||||
if (!date) {
|
if (!date) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
@ -1,6 +1,6 @@
|
|||||||
import moment from 'moment';
|
import moment, { MomentInput } from 'moment';
|
||||||
|
|
||||||
function isYesterday(date) {
|
function isYesterday(date: MomentInput) {
|
||||||
if (!date) {
|
if (!date) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
Loading…
Reference in new issue