Files
imexrps/src/util/constants.js
2024-04-18 14:25:41 -07:00

43 lines
1.0 KiB
JavaScript

import dayjs from './day.js'
export const DateFormat = "MM/DD/YYYY";
const RuleSets = [
{
title: "V1",
range: [dayjs("2010-01-01"), dayjs("2023-04-01")],
},
{
title: "V2",
range: [dayjs("2023-04-01"), dayjs("2040-01-01")],
},
];
//TODO: Verify that this doesnt need to be reversed.
export function ChangeOfRuleSet({
prevDateMoment = dayjs(),
newDateMoment = dayjs(),
}) {
const prevRuleSet = RuleSets.find(
(r) =>
prevDateMoment.isSameOrAfter(r.range[0]) &&
prevDateMoment.isBefore(r.range[1])
);
const newRuleSet = RuleSets.find(
(r) =>
newDateMoment.isSameOrAfter(r.range[0]) &&
newDateMoment.isBefore(r.range[1])
);
return prevRuleSet?.title !== newRuleSet?.title;
}
export function WhichRulesetToApply(close_date) {
const DateMoment = close_date ? dayjs(close_date) : dayjs();
const newRuleSet = RuleSets.find(
(r) =>
DateMoment.isSameOrAfter(r.range[0]) && DateMoment.isBefore(r.range[1])
);
//console.log("Using ruleset:", newRuleSet);
return newRuleSet?.title;
}