diff --git a/electron/audit/audit-ipc.js b/electron/audit/audit-ipc.js index 7420d69..0091dd7 100644 --- a/electron/audit/audit-ipc.js +++ b/electron/audit/audit-ipc.js @@ -37,27 +37,60 @@ ipcMain.on(ipcTypes.default.audit.toMain.runAudit, async (event, { sheetName }) const detailSheet = obj.find((sheet) => sheet.name === sheetName); const claimsArray = []; let foundHeaderRow, foundTotalRow; + + let clmIndex, + close_dateIndex, + v_model_yrIndex, + v_makedescIndex, + v_modelIndex, + under20kmilesIndex, + pan_totalIndex, + paa_totalIndex, + pal_totalIndex, + pam_totalIndex, + eligible_db_price_totalIndex, + eligible_act_price_totalIndex, + expected_rps_dollarsIndex, + actual_rps_dollarsIndex; + detailSheet.data.forEach((line) => { //Check the first element. If it's claim number, we have our header row. the next one is important. if (!foundHeaderRow && line[0] === "Claim Number") { foundHeaderRow = true; + //Set all of the indexes to match the titles. + + clmIndex = line.findIndex((l) => l === "Claim Number"); + close_dateIndex = line.findIndex((l) => l === "Ready for Pay Date"); + v_model_yrIndex = line.findIndex((l) => l === "Vehicle Year"); + v_makedescIndex = line.findIndex((l) => l === "Vehicle Make"); + v_modelIndex = line.findIndex((l) => l === "Vehicle Model"); + under20kmilesIndex = line.findIndex((l) => l === "Under 20K"); + pan_totalIndex = line.findIndex((l) => l === "OE Part Prices"); + paa_totalIndex = line.findIndex((l) => l === "AM Part Prices"); + pal_totalIndex = line.findIndex((l) => l === "Recycled Part Prices"); + pam_totalIndex = line.findIndex((l) => l === "Reman & Other Part Prices"); + eligible_db_price_totalIndex = line.findIndex((l) => l === "(a) Eligible OEM Part Prices"); + eligible_act_price_totalIndex = line.findIndex((l) => l === "(b) Eligible Actual Part Prices"); + expected_rps_dollarsIndex = line.findIndex((l) => l === "(e) Expected RPS $ "); + actual_rps_dollarsIndex = line.findIndex((l) => l === "(f) Actual RPS $"); } else if (foundHeaderRow && !foundTotalRow && line[0] && line[0] !== "Grand Total") { //Add it to the array + const row = { - clm_no: line[0].startsWith("00") ? line[0].slice(2) : line[0], - close_date: line[1], - v_model_yr: line[3], - v_makedesc: line[4], - v_model: line[5], - under20kmiles: line[6], - pan_total: line[7], - paa_total: line[8], - pal_total: line[9], - pam_total: line[10], - eligible_db_price_total: Math.round((line[11] + Number.EPSILON) * 100) / 100, - eligible_act_price_total: Math.round((line[12] + Number.EPSILON) * 100) / 100, - expected_rps_dollars: Math.round((line[15] + Number.EPSILON) * 100) / 100, - actual_rps_dollars: Math.round((line[16] + Number.EPSILON) * 100) / 100 + clm_no: line[clmIndex].startsWith("00") ? line[clmIndex].slice(2) : line[clmIndex], + close_date: line[close_dateIndex], + v_model_yr: line[v_model_yrIndex], + v_makedesc: line[v_makedescIndex], + v_model: line[v_modelIndex], + under20kmiles: line[under20kmilesIndex], + pan_total: line[pan_totalIndex], + paa_total: line[paa_totalIndex], + pal_total: line[pal_totalIndex], + pam_total: line[pam_totalIndex], + eligible_db_price_total: Math.round((line[eligible_db_price_totalIndex] + Number.EPSILON) * 100) / 100, + eligible_act_price_total: Math.round((line[eligible_act_price_totalIndex] + Number.EPSILON) * 100) / 100, + expected_rps_dollars: Math.round((line[expected_rps_dollarsIndex] + Number.EPSILON) * 100) / 100, + actual_rps_dollars: Math.round((line[actual_rps_dollarsIndex] + Number.EPSILON) * 100) / 100 }; claimsArray.push(row); } else { diff --git a/electron/changelog.json b/electron/changelog.json index 0dcaa73..9e67ee1 100644 --- a/electron/changelog.json +++ b/electron/changelog.json @@ -183,5 +183,10 @@ "title": "Release Notes for 1.3.4", "date": "10/11/2024", "notes": "Bug Fix\n*Fix typos on application labels." + }, + "1.3.5": { + "title": "Release Notes for 1.3.5", + "date": "TBD", + "notes": "Bug Fix\n*Fix typos on application labels." } } diff --git a/package.json b/package.json index 346ac0d..9bc3046 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "productName": "ImEX RPS", "author": "ImEX Systems Inc. ", "description": "ImEX RPS", - "version": "1.3.4", + "version": "1.3.5-alpha.1", "main": "electron/main.js", "homepage": "./", "dependencies": { diff --git a/src/components/molecules/close-date-display/close-date-display.molecule.jsx b/src/components/molecules/close-date-display/close-date-display.molecule.jsx index 0ceef10..deca1af 100644 --- a/src/components/molecules/close-date-display/close-date-display.molecule.jsx +++ b/src/components/molecules/close-date-display/close-date-display.molecule.jsx @@ -1,12 +1,12 @@ import { WarningOutlined } from "@ant-design/icons"; import { useMutation } from "@apollo/client"; -import { DatePicker, message, notification, Spin } from "antd"; -import dayjs from '../../../util/day.js'; +import { DatePicker, message, notification, Space, Spin } from "antd"; import React, { useState } from "react"; import { UPDATE_JOB } from "../../../graphql/jobs.queries"; import ipcTypes from "../../../ipc.types"; import { CalculateVehicleAge } from "../../../ipc/ipc-estimate-utils"; import { ChangeOfRuleSet, DateFormat } from "../../../util/constants"; +import dayjs from "../../../util/day.js"; const { ipcRenderer } = window; export default function CloseDateDisplayMolecule({ job, jobId, close_date }) { @@ -16,19 +16,19 @@ export default function CloseDateDisplayMolecule({ job, jobId, close_date }) { const handleChange = async (newDate) => { ipcRenderer.send(ipcTypes.app.toMain.track, { - event: "SET_CLOSED_DATE", + event: "SET_CLOSED_DATE" }); setLoading(true); setValue(newDate); const requires_reimport = ChangeOfRuleSet({ prevDateMoment: job.close_date ? dayjs(job.close_date) : dayjs(job.created_at), - newDateMoment: newDate ? newDate : dayjs(), + newDateMoment: newDate ? newDate : dayjs() }); if (requires_reimport) { notification.open({ type: "warning", message: - "Changing the R4P date has changed the applicable ruleset. Please re-import the job for accurate scoring.", + "Changing the R4P date has changed the applicable ruleset. Please re-import the job for accurate scoring." }); } @@ -38,9 +38,9 @@ export default function CloseDateDisplayMolecule({ job, jobId, close_date }) { job: { close_date: newDate, v_age: CalculateVehicleAge({ ...job, close_date: newDate }), - requires_reimport: job.requires_reimport || requires_reimport, - }, - }, + requires_reimport: job.requires_reimport || requires_reimport + } + } }); if (!result.errors) { @@ -53,17 +53,13 @@ export default function CloseDateDisplayMolecule({ job, jobId, close_date }) { return (
- + {loading && } {value && !value.isValid() && ( -
+ + No date set. - -
+ )}
); diff --git a/src/components/molecules/jobs-detail-description/jobs-detail-description.molecule.jsx b/src/components/molecules/jobs-detail-description/jobs-detail-description.molecule.jsx index 6ee0d15..e21996d 100644 --- a/src/components/molecules/jobs-detail-description/jobs-detail-description.molecule.jsx +++ b/src/components/molecules/jobs-detail-description/jobs-detail-description.molecule.jsx @@ -11,6 +11,7 @@ import TimeAgoFormatter from "../../atoms/time-ago-formatter/time-ago-formatter. import VehicleGroupAlertAtom from "../../atoms/vehicle-group-alert/vehicle-group-alert.atom"; import CloseDateDisplayMolecule from "../close-date-display/close-date-display.molecule"; import JobGroupMolecule from "../job-group/job-group.molecule"; +import moment from "moment"; export default function JobsDetailDescriptionMolecule({ loading, job }) { const hasQuantityGreaterThan1 = useMemo(() => { @@ -67,7 +68,9 @@ export default function JobsDetailDescriptionMolecule({ loading, job }) { - {job.updated_at} + + {job.updated_at} + {job && job.joblines.filter((i) => !i.ignore && i.db_ref !== "900511").length} diff --git a/src/components/molecules/jobs-list-item/jobs-list-item.molecule.jsx b/src/components/molecules/jobs-list-item/jobs-list-item.molecule.jsx index 69259b4..53e3e6b 100644 --- a/src/components/molecules/jobs-list-item/jobs-list-item.molecule.jsx +++ b/src/components/molecules/jobs-list-item/jobs-list-item.molecule.jsx @@ -47,7 +47,8 @@ export function JobsListItemMolecule({ selectedJobId, setSelectedJobId, item, re {!item.close_date && ( )} {item.requires_reimport && ( diff --git a/src/components/organisms/sider-menu/sider-menu.organism.jsx b/src/components/organisms/sider-menu/sider-menu.organism.jsx index 54aa3d2..9960a14 100644 --- a/src/components/organisms/sider-menu/sider-menu.organism.jsx +++ b/src/components/organisms/sider-menu/sider-menu.organism.jsx @@ -5,7 +5,8 @@ import { FileAddFilled, LogoutOutlined, PieChartOutlined, - SettingFilled + SettingFilled, + AlertOutlined } from "@ant-design/icons"; import { Menu } from "antd"; import React from "react"; @@ -66,7 +67,17 @@ export default function SiderMenuOrganism() { Quit ) - } + }, + + // ...(process.env.NODE_ENV !== "production" + // ? [ + // { + // key: "/admin", + // icon: , + // label: ADMIN + // } + // ] + // : []) ]} /> ); diff --git a/src/components/pages/admin/admin.page.jsx b/src/components/pages/admin/admin.page.jsx new file mode 100644 index 0000000..c55e31b --- /dev/null +++ b/src/components/pages/admin/admin.page.jsx @@ -0,0 +1,143 @@ +import { ApolloClient, gql, InMemoryCache, useApolloClient } from "@apollo/client"; +import { HttpLink } from "@apollo/client/link/http"; //"apollo-link-http"; +import { Button, Table } from "antd"; +import React, { useState } from "react"; +import { LOCAL_DOESNOTUpsertEstimate } from "../../../ipc/ipc-estimate-utils"; +import _ from "lodash"; +import moment from "moment/moment"; +import { dateSort } from "../../../util/sorters"; + +const httpLink = new HttpLink({ + uri: import.meta.env.VITE_APP_GRAPHQL_ENDPOINT, + headers: { + "x-hasura-admin-secret": `ImEXRPSDataBase` + } +}); + +const localCLient = new ApolloClient({ link: httpLink, cache: new InMemoryCache({}) }); +export default function AdminPage() { + const client = useApolloClient(); + const clientToUse = client; + + const [wrongGroups, setWrongGroups] = useState([]); + + const handleQuery = async () => { + //TODO: MAKE SURE THIS USES THE ADMIN SECRET INSTEAD. + const { + data: { jobs } + } = await clientToUse.query({ + variables: { createdAt: "2024-01-01" }, + query: gql` + query ADMIN_GET_JOBS($createdAt: timestamptz) { + jobs( + where: { + _and: [ + { created_at: { _gte: $createdAt } } + { _or: [{ close_date: { _is_null: true } }, { close_date: { _gte: "2024-09-01" } }] } + ] + } + ) { + ownr_ln + ownr_fn + ins_co_nm + group + group_verified + clm_total + clm_no + close_date + id + loss_date + updated_at + created_at + v_age + v_makedesc + v_model + v_model_yr + v_vin + v_type + requires_reimport + v_mileage + joblines { + act_price + db_price + part_qty + part_type + price_diff + price_diff_pc + updated_at + oem_partno + line_no + line_ind + line_desc + ignore + id + db_ref + unq_seq + } + } + } + ` + }); + + const NoDateSetJobs = jobs.filter((j) => !j.close_date); + + //For the jobs that DO have a date, let's see their group. + const JobsInWrongGroup = []; + const AllJobResults = []; + for (const job of jobs.filter((j) => true || j.close_date)) { + const initialJob = { ...job }; + + const calcedGroup = await LOCAL_DOESNOTUpsertEstimate(initialJob); + console.log("🚀 ~ handleQuery ~ calcedGroup:", calcedGroup); + AllJobResults.push({ + close_date: job.close_date, + make: initialJob.v_makedesc, + model: initialJob.v_model, + type: initialJob.v_type, + calced_v_type: calcedGroup.v_type, + job_group: initialJob.group, + calced_group: calcedGroup.group + }); + if (initialJob.group !== calcedGroup.group) { + JobsInWrongGroup.push({ ...job, calced_group: calcedGroup.group, calced_v_type: calcedGroup.v_type }); + } + // break; + } + + console.table(AllJobResults); + console.log(`Found ${JobsInWrongGroup.length} jobs that are in the wrong group.`); + console.table(JobsInWrongGroup.map((j) => _.pick(j, ["v_makedesc", "v_model", "group", "calced_group"]))); + setWrongGroups(JobsInWrongGroup); + const jobsToMarkForReimport = [...NoDateSetJobs, ...JobsInWrongGroup]; + }; + + return ( +
+ + "Jobs with the wrong group set."} + dataSource={wrongGroups} + columns={[ + { + key: "created_at", + dataIndex: "created_at", + title: "Created", + sorter: (a, b) => dateSort(a.created_at, b.created_at), + render: (record) => moment(record).format("YYYY-MM-DD") + }, + { key: "close_date", dataIndex: "close_date", title: "Close Date" }, + { key: "clm_no", dataIndex: "clm_no", title: "Claim" }, + { key: "v_makedesc", dataIndex: "v_makedesc", title: "Make" }, + { key: "v_model", dataIndex: "v_model", title: "Model" }, + { key: "v_age", dataIndex: "v_age", title: "Age" }, + { key: "v_type", dataIndex: "v_type", title: "Type" }, + { key: "calced_v_type", dataIndex: "calced_v_type", title: "CALCED Type" }, + { key: "group", dataIndex: "group", title: "Group" }, + { key: "calced_group", dataIndex: "calced_group", title: "CALCED Group" } + ]} + pagination={{ pageSize: 20 }} + rowKey={"id"} + /> + + ); +} diff --git a/src/components/pages/routes/routes.page.jsx b/src/components/pages/routes/routes.page.jsx index fcde61a..4c3c1a6 100644 --- a/src/components/pages/routes/routes.page.jsx +++ b/src/components/pages/routes/routes.page.jsx @@ -15,6 +15,7 @@ import ReportingPage from "../reporting/reporting.page"; import ScanPage from "../scan/scan.page"; import SettingsPage from "../settings/settings.page"; import AuditPage from "../audit/audit.page"; +import AdminPage from "../admin/admin.page"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop }); const mapDispatchToProps = (dispatch) => ({}); @@ -41,6 +42,7 @@ export function RoutesPage({ bodyshop }) { } /> } /> } /> + } /> } /> diff --git a/src/ipc/ipc-estimate-utils.js b/src/ipc/ipc-estimate-utils.js index d04b127..ed43a61 100644 --- a/src/ipc/ipc-estimate-utils.js +++ b/src/ipc/ipc-estimate-utils.js @@ -47,7 +47,6 @@ export async function GetR4PDateWithClaim(clm_no) { export async function UpsertEstimate(job) { const shopId = store.getState().user.bodyshop.id; //logger.info("Beginning Upserting job from Renderer."); - console.log("WINDOW IPCS", ipcRenderer); ipcRenderer.send(ipcTypes.app.toMain.log.info, "Beginning Upserting job from Renderer."); const existingJobs = await client.query({ query: QUERY_JOB_BY_CLM_NO, @@ -119,6 +118,25 @@ export async function UpsertEstimate(job) { } message.success("Job uploaded successfully!"); } +export async function LOCAL_DOESNOTUpsertEstimate(job) { + job = { + ...job, + requires_reimport: false, + v_mileage: (job.v_mileage !== "" && job.v_mileage) || null, + v_type: DetermineVehicleType(job), + v_age: CalculateVehicleAge({ + ...job + //close_date: existingJobs.data.jobs[0] && existingJobs.data.jobs[0].close_date + }) + }; + job.group = await DetermineVehicleGroup({ + ...job + // close_date: existingJobs.data.jobs[0] && existingJobs.data.jobs[0].close_date + }); + + return job; + //message.success("Job uploaded successfully!"); +} export const GetSupplementDelta = async (jobId, existingLinesO, newLines) => { const existingLines = _.cloneDeep(existingLinesO); @@ -208,6 +226,11 @@ export const V3GroupFinder = (job) => { //TODO - Once verified, replace with real data. let type = job.v_type === "PC" || job.v_type === "SUV" ? "PC" : job.v_type; + if (job.v_makedesc.toUpperCase() === "RAM") { + console.log("*** The make was RAM"); + job.v_makedesc = "DODGE"; + } //Added as an overrride for missing RAM vehicles. + const result = FakedGroupsForV3WithMake.filter((f) => { return ( f.make === job.v_makedesc.toUpperCase() && @@ -311,8 +334,6 @@ const DetermineVehicleGroup = async (job) => { }; const DetermineVehicleType = (job) => { - console.log("job.v_type", job.v_type, job.v_model.toUpperCase()); - const inTrucks = TrucksList.includes(job.v_model.toUpperCase()); const inPV = PassengerVanList.includes(job.v_model.toUpperCase()); const inSuv = SuvList.includes(job.v_model.toUpperCase()); @@ -1459,7 +1480,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "PC", @@ -1476,7 +1497,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "PC", @@ -1493,7 +1514,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "TK", @@ -1510,7 +1531,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "PC", @@ -1527,7 +1548,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "PC", @@ -1544,7 +1565,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "VN", @@ -1561,7 +1582,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "PC", @@ -1578,7 +1599,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "TK", @@ -1595,7 +1616,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "TK", @@ -1612,7 +1633,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "TK", @@ -1629,7 +1650,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "VN", @@ -1646,7 +1667,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "PC", @@ -1663,7 +1684,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "TK", @@ -1680,7 +1701,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "PC", @@ -1697,7 +1718,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "PC", @@ -1714,7 +1735,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "PC", @@ -1731,7 +1752,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "PC", @@ -1748,7 +1769,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "PC", @@ -1765,7 +1786,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "PC", @@ -1782,7 +1803,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "PC", @@ -1799,7 +1820,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "PC", @@ -1816,7 +1837,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "TK", @@ -1833,7 +1854,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "PC", @@ -1850,7 +1871,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "TK", @@ -1867,7 +1888,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.023, group: "Group 1", type: "VN", @@ -1883,7 +1904,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.023, group: "Group 1", @@ -1900,7 +1921,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.023, group: "Group 1", @@ -1917,7 +1938,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.023, group: "Group 1", @@ -1934,7 +1955,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.023, group: "Group 1", @@ -1951,7 +1972,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.023, group: "Group 1", @@ -1968,7 +1989,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.023, group: "Group 1", @@ -1985,7 +2006,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.023, group: "Group 1", @@ -2002,7 +2023,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.023, group: "Group 1", @@ -2019,7 +2040,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.023, group: "Group 1", @@ -2036,7 +2057,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.023, group: "Group 1", @@ -2054,7 +2075,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.281, group: "Group 10", type: "PC", @@ -2070,7 +2091,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.281, group: "Group 10", @@ -2087,7 +2108,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.281, group: "Group 10", @@ -2104,7 +2125,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.281, group: "Group 10", @@ -2121,7 +2142,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.281, group: "Group 10", @@ -2138,7 +2159,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.281, group: "Group 10", @@ -2155,7 +2176,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.281, group: "Group 10", @@ -2172,7 +2193,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.281, group: "Group 10", @@ -2189,7 +2210,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.281, group: "Group 10", @@ -2206,7 +2227,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.281, group: "Group 10", @@ -2223,7 +2244,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.281, group: "Group 10", @@ -2240,7 +2261,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.281, group: "Group 10", @@ -2257,7 +2278,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.281, group: "Group 10", @@ -2274,7 +2295,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.281, group: "Group 10", @@ -2291,7 +2312,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.281, group: "Group 10", @@ -2309,7 +2330,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.293, group: "Group 11", type: "PC", @@ -2326,7 +2347,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.293, group: "Group 11", type: "VN", @@ -2343,7 +2364,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.293, group: "Group 11", type: "PC", @@ -2360,7 +2381,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.293, group: "Group 11", type: "PC", @@ -2377,7 +2398,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.293, group: "Group 11", type: "VN", @@ -2393,7 +2414,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.32, group: "Group 12", @@ -2410,7 +2431,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.32, group: "Group 12", @@ -2427,7 +2448,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.32, group: "Group 12", @@ -2444,7 +2465,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.32, group: "Group 12", @@ -2461,7 +2482,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.32, group: "Group 12", @@ -2478,7 +2499,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.32, group: "Group 12", @@ -2495,7 +2516,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.32, group: "Group 12", @@ -2512,7 +2533,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.32, group: "Group 12", @@ -2529,7 +2550,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.32, group: "Group 12", @@ -2546,7 +2567,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.32, group: "Group 12", @@ -2563,7 +2584,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.32, group: "Group 12", @@ -2580,7 +2601,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.32, group: "Group 12", @@ -2700,7 +2721,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.045, group: "Group 2", type: "PC", @@ -2717,7 +2738,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.045, group: "Group 2", type: "PC", @@ -2733,7 +2754,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.045, group: "Group 2", @@ -3074,7 +3095,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.078, group: "Group 3", type: "TK", @@ -3091,7 +3112,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.078, group: "Group 3", type: "PC", @@ -3108,7 +3129,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.078, group: "Group 3", type: "VN", @@ -3125,7 +3146,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.078, group: "Group 3", type: "VN", @@ -3142,7 +3163,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.078, group: "Group 3", type: "PC", @@ -3158,7 +3179,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.078, group: "Group 3", @@ -3175,7 +3196,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.078, group: "Group 3", @@ -3192,7 +3213,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.078, group: "Group 3", @@ -3363,7 +3384,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.093, group: "Group 4", type: "PC", @@ -3380,7 +3401,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.093, group: "Group 4", type: "PC", @@ -3397,7 +3418,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.093, group: "Group 4", type: "PC", @@ -3414,7 +3435,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.093, group: "Group 4", type: "PC", @@ -3430,7 +3451,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.093, group: "Group 4", @@ -3447,7 +3468,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.093, group: "Group 4", @@ -3464,7 +3485,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.093, group: "Group 4", @@ -3481,7 +3502,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.093, group: "Group 4", @@ -3498,7 +3519,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.093, group: "Group 4", @@ -3515,7 +3536,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.093, group: "Group 4", @@ -3532,7 +3553,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.093, group: "Group 4", @@ -3805,7 +3826,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.125, group: "Group 5", type: "VN", @@ -3822,7 +3843,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.125, group: "Group 5", type: "PC", @@ -3839,7 +3860,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.125, group: "Group 5", type: "TK", @@ -3855,7 +3876,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.125, group: "Group 5", @@ -3872,7 +3893,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.125, group: "Group 5", @@ -3889,7 +3910,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.125, group: "Group 5", @@ -3906,7 +3927,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.125, group: "Group 5", @@ -3992,7 +4013,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.156, group: "Group 6", type: "PC", @@ -4009,7 +4030,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.156, group: "Group 6", type: "PC", @@ -4025,7 +4046,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.156, group: "Group 6", @@ -4230,7 +4251,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.18, group: "Group 7", type: "PC", @@ -4247,7 +4268,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.18, group: "Group 7", type: "VN", @@ -4264,7 +4285,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.18, group: "Group 7", type: "PC", @@ -4502,7 +4523,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.213, group: "Group 8", type: "TK", @@ -4519,7 +4540,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.213, group: "Group 8", type: "VN", @@ -4536,7 +4557,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.213, group: "Group 8", type: "TK", @@ -4553,7 +4574,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.213, group: "Group 8", type: "PC", @@ -4570,7 +4591,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.213, group: "Group 8", type: "PC", @@ -4587,7 +4608,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.213, group: "Group 8", type: "PC", @@ -4604,7 +4625,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.213, group: "Group 8", type: "PC", @@ -4621,7 +4642,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.213, group: "Group 8", type: "PC", @@ -4638,7 +4659,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.213, group: "Group 8", type: "PC", @@ -4655,7 +4676,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.213, group: "Group 8", type: "TK", @@ -4672,7 +4693,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.213, group: "Group 8", type: "TK", @@ -4689,7 +4710,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.213, group: "Group 8", type: "PC", @@ -4705,7 +4726,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.213, group: "Group 8", @@ -4722,7 +4743,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.213, group: "Group 8", @@ -4739,7 +4760,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.213, group: "Group 8", @@ -4756,7 +4777,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.213, group: "Group 8", @@ -4773,7 +4794,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.213, group: "Group 8", @@ -4790,7 +4811,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.213, group: "Group 8", @@ -4807,7 +4828,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.213, group: "Group 8", @@ -4910,7 +4931,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.25, group: "Group 9", type: "PC", @@ -4927,7 +4948,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.25, group: "Group 9", type: "PC", @@ -4944,7 +4965,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.25, group: "Group 9", type: "PC", @@ -4961,7 +4982,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.25, group: "Group 9", type: "TK", @@ -4978,7 +4999,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.25, group: "Group 9", type: "TK", @@ -4995,7 +5016,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.25, group: "Group 9", type: "TK", @@ -5012,7 +5033,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.25, group: "Group 9", type: "PC", @@ -5029,7 +5050,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.25, group: "Group 9", type: "TK", @@ -5046,7 +5067,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.25, group: "Group 9", type: "PC", @@ -5063,7 +5084,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.25, group: "Group 9", type: "PC", @@ -5080,7 +5101,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.25, group: "Group 9", type: "PC", @@ -5097,7 +5118,7 @@ export const FakedGroupsForV3WithMake = [ end_date: Date("2050-01-01"), ageDesc: "5 to 7 Years Old", ageGte: 5, - ageLt: 7, + ageLt: 8, target: 0.25, group: "Group 9", type: "PC", @@ -5113,7 +5134,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.25, group: "Group 9", @@ -5130,7 +5151,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.25, group: "Group 9", @@ -5147,7 +5168,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.25, group: "Group 9", @@ -5164,7 +5185,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.25, group: "Group 9", @@ -5181,7 +5202,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.25, group: "Group 9", @@ -5198,7 +5219,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.25, group: "Group 9", @@ -5215,7 +5236,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.25, group: "Group 9", @@ -5232,7 +5253,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.25, group: "Group 9", @@ -5249,7 +5270,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.25, group: "Group 9", @@ -5266,7 +5287,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.25, group: "Group 9", @@ -5283,7 +5304,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.25, group: "Group 9", @@ -5300,7 +5321,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.25, group: "Group 9", @@ -5317,7 +5338,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.25, group: "Group 9", @@ -5334,7 +5355,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.25, group: "Group 9", @@ -5351,7 +5372,7 @@ export const FakedGroupsForV3WithMake = [ effective_date: Date("2024-09-01"), end_date: Date("2050-01-01"), ageDesc: "Over 7 Years Old", - ageGte: 7, + ageGte: 8, ageLt: null, target: 0.25, group: "Group 9", diff --git a/src/ipc/passengervans.json b/src/ipc/passengervans.json index 32840a0..7f488fd 100644 --- a/src/ipc/passengervans.json +++ b/src/ipc/passengervans.json @@ -27,5 +27,7 @@ "VENTURE", "SAFARI", "VANAGON", - "WINDSTAR" + "WINDSTAR", + "TOWN&COUNTRY", + "ROUTAN" ] diff --git a/src/ipc/suvs.json b/src/ipc/suvs.json index 51f5b57..0c9faa3 100644 --- a/src/ipc/suvs.json +++ b/src/ipc/suvs.json @@ -289,6 +289,7 @@ "CAYENNE", "XC90 PLUG-IN", "MODEL X", + "MODEL Y", "GLC300", "SANTA FE HYBRID", "G63", @@ -358,5 +359,133 @@ "CX-70", "SANTA FE XL", "RENEGADE", - "QX50" + "QX50", + "ECLIPSE CROSS", + "QX80", + "X5", + "X3", + "X1", + "X4", + "ENCLAVE", + "ENCORE GX", + "CAYENNE HYBRID", + "SOUL", + "GX 460", + "UX 250H", + "XT5", + "GLE53", + "XT4", + "SQ7", + "NX 350H", + "GLK350", + "GLE350", + "NX 300H", + "NX 200T", + "RANGE ROVER EVOQUE", + "GLS450", + "TERRAIN DENALI", + "GRAND CHEROKEE L", + "GLE400", + "TUCSON PLUG-IN", + "BLAZER", + "ASCENT", + "HIGHLANDER HYBRID", + "ATLAS CROSS SPORT", + "XC40", + "VENZA HYBRID", + "GLA45", + "GLB250", + "GRAND HIGHLANDER", + "GV70", + "NIRO", + "NIRO EV", + "GLA250", + "ESCAPE PLUG-IN", + "WAGONEER", + "CX-30", + "QX60", + "GRAND CHEROKEE 4XE", + "SPORTAGE HYBRID", + "EV6", + "TONALE PLUG-IN", + "GLC43 COUPE", + "X2", + "RX 350L", + "HORNET", + "ENVISTA", + "LEVANTE S", + "SPORTAGE PLUG-IN", + "ORLANDO", + "X5 M", + "EXPLORER HYBRID", + "FREESTYLE", + "CORSAIR", + "K1500 YUKON XL", + "RANGE ROVER", + "SUV W/O LABOR", + "ID.4", + "CX-90", + "X7", + "CORSAIR PLUG-IN", + "ESCALADE EXT", + "QX55", + "DISCOVERY", + "BOLT EUV", + "C40 ELECTRIC", + "LR4", + "GRAND WAGONEER", + "XC60 PLUG-IN", + "LR2", + "EQE350 SUV", + "COROLLA CROSS HYBRID", + "SOUL EV", + "GRECALE", + "SUV W/O LABOR", + "QX30", + "SQ5", + "NIRO PLUG-IN", + "BORREGO", + "CX-90 PLUG-IN", + "XL-7", + "SUV W/O LABOR", + "SUV W/O LABOR", + "I-PACE", + "HORNET PLUG-IN", + "UX 300H", + "ML320 CDI", + "VERACRUZ", + "SQ8", + "GLE53 COUPE", + "ZDX", + "9-7X", + "ARIYA", + "ASPEN", + "AVIATOR PLUG-IN", + "B9 TRIBECA", + "BRAVADA", + "ENVOY XL", + "EQB350", + "EQB350 SUV", + "ESCALADE-V", + "E-TRON", + "FX37", + "GL320 CDI", + "GLADIATOR", + "GLC43", + "GLE450 COUPE", + "GLE63", + "GV60", + "MKT TOWN CAR", + "ML350", + "ML550", + "ML63", + "NX 250", + "Q4 E-TRON", + "Q8 E-TRON SPORTBACK", + "QX4", + "QX56", + "SANTA FE PLUG-IN", + "UX 200", + "WAGONEER L", + "XB" ]