111 lines
3 KiB
JavaScript
111 lines
3 KiB
JavaScript
import { fmgPageValues } from "@/router/router-constants/fmgPage-values";
|
|
import { externalUrls } from "@/router/router-constants/externalUrl-values";
|
|
import { navigationScenarios } from "@/router/router-constants/navigation-scenarios";
|
|
|
|
const routingTable = [
|
|
{
|
|
fmgPageValue: fmgPageValues.VEHICLE_YEAR,
|
|
maps: [
|
|
{
|
|
scenario: navigationScenarios.SELECTED_YEAR,
|
|
destinationFmgPageValue: fmgPageValues.VEHICLE_MAKE,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
fmgPageValue: fmgPageValues.VEHICLE_MAKE,
|
|
maps: [
|
|
{
|
|
scenario: navigationScenarios.SELECTED_MAKE,
|
|
destinationFmgPageValue: fmgPageValues.VEHICLE_MODEL,
|
|
},
|
|
{
|
|
scenario: navigationScenarios.CLICKED_BACK,
|
|
destinationFmgPageValue: fmgPageValues.VEHICLE_YEAR,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
fmgPageValue: fmgPageValues.VEHICLE_MODEL,
|
|
maps: [
|
|
{
|
|
scenario: navigationScenarios.SELECTED_MODEL,
|
|
destinationFmgPageValue: fmgPageValues.VEHICLE_STYLE,
|
|
},
|
|
{
|
|
scenario: navigationScenarios.CLICKED_BACK,
|
|
destinationFmgPageValue: fmgPageValues.VEHICLE_MAKE,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
fmgPageValue: fmgPageValues.VEHICLE_STYLE,
|
|
maps: [
|
|
{
|
|
scenario: navigationScenarios.SELECTED_STYLE,
|
|
destinationFmgPageValue: fmgPageValues.VEHICLE_DAMAGE,
|
|
},
|
|
{
|
|
scenario: navigationScenarios.CLICKED_BACK,
|
|
destinationFmgPageValue: fmgPageValues.VEHICLE_MODEL,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
fmgPageValue: fmgPageValues.VEHICLE_DAMAGE,
|
|
maps: [
|
|
{
|
|
scenario: navigationScenarios.CLICKED_BACK,
|
|
destinationFmgPageValue: fmgPageValues.VEHICLE_STYLE,
|
|
},
|
|
{
|
|
scenario: navigationScenarios.MOVE_TO_HERITAGE_FUNNEL,
|
|
destinationUrl: externalUrls.HERITAGE_FUNNEL,
|
|
},
|
|
{
|
|
scenario: navigationScenarios.SELECTED_DAMAGE_WITH_SINGLE_PART,
|
|
destinationFmgPageValue: fmgPageValues.REVEAL
|
|
},
|
|
{
|
|
scenario: navigationScenarios.SELECTED_DAMAGE_WITH_MULTIPLE_PARTS,
|
|
destinationFmgPageValue: fmgPageValues.VEHICLE_PARTS,
|
|
},
|
|
{
|
|
scenario: navigationScenarios.SELECTED_DAMAGE_WITH_PART_QUESTIONS,
|
|
destinationFmgPageValue: fmgPageValues.PART_QUESTIONS,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
fmgPageValue: fmgPageValues.VEHICLE_PARTS,
|
|
maps: [
|
|
{
|
|
scenario: navigationScenarios.CLICKED_BACK,
|
|
destinationFmgPageValue: fmgPageValues.VEHICLE_DAMAGE,
|
|
},
|
|
{
|
|
scenario: navigationScenarios.SELECTED_PARTS,
|
|
destinationFmgPageValue: fmgPageValues.QUOTE,
|
|
},
|
|
{
|
|
scenario: navigationScenarios.CLICKED_FORWARD,
|
|
destinationFmgPageValue: fmgPageValues.REVEAL,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
fmgPageValue: fmgPageValues.REVEAL,
|
|
maps: [
|
|
{
|
|
scenario: navigationScenarios.CLICKED_BACK,
|
|
destinationFmgPageValue: fmgPageValues.VEHICLE_DAMAGE,
|
|
},
|
|
{
|
|
scenario: navigationScenarios.SELECTED_PARTS,
|
|
destinationFmgPageValue: fmgPageValues.VIN_LOOKUP,
|
|
},
|
|
],
|
|
},
|
|
];
|
|
|
|
export { routingTable };
|