Added fundamentals for v2 rule set intro.

This commit is contained in:
Patrick Fic
2022-11-23 10:50:19 -08:00
parent 22814bf0a0
commit 0afa584771
16 changed files with 283 additions and 215 deletions

View File

@@ -1 +1,38 @@
import moment from "moment";
export const DateFormat = "MM/DD/yyyy";
export function ChangeOfRuleSet({
prevDateMoment = moment(),
newDateMoment = moment(),
}) {
console.log("🚀 ~ file: constants.js ~ line 9 ~ newDateMoment", newDateMoment)
console.log("🚀 ~ file: constants.js ~ line 9 ~ prevDateMoment", prevDateMoment)
//Define the rule periods.
const V1 = {
title: "V1",
range: [moment("2010-01-01"), moment("2023-04-01")],
};
const V2 = {
title: "V2",
range: [moment("2023-04-01"), moment("2040-01-01")],
}; //Arbitrarily long away date.
const RuleSets = [V1, V2];
const prevRuleSet = RuleSets.find(
(r) =>
prevDateMoment.isSameOrAfter(r.range[0]) &&
prevDateMoment.isSameOrBefore(r.range[1])
);
const newRuleSet = RuleSets.find(
(r) =>
newDateMoment.isSameOrAfter(r.range[0]) &&
newDateMoment.isSameOrBefore(r.range[1])
);
return prevRuleSet?.title !== newRuleSet?.title;
}