import { issPageValues } from "@/router/router-constants/issPage-values"; import { navigationScenarios } from "@/router/router-constants/navigation-scenarios"; // Get store from router/index.js instead of importing it here to get updated values const routingTable = function(store) { return [ { issPageValue: issPageValues.VEHICLE_YEAR, maps: [ { scenario: navigationScenarios.CLICKED_BACK, destinationIssPageValue: issPageValues.POLICY_HOLDER_DETAILS }, { scenario: navigationScenarios.SELECTED_YEAR, destinationIssPageValue: issPageValues.VEHICLE_MAKE }, ], }, { issPageValue: issPageValues.VEHICLE_MAKE, maps: [ { scenario: navigationScenarios.CLICKED_BACK, destinationIssPageValue: issPageValues.VEHICLE_YEAR }, { scenario: navigationScenarios.SELECTED_MAKE, destinationIssPageValue: issPageValues.VEHICLE_MODEL }, ], }, { issPageValue: issPageValues.VEHICLE_MODEL, maps: [ { scenario: navigationScenarios.CLICKED_BACK, destinationIssPageValue: issPageValues.VEHICLE_MAKE, }, { scenario: navigationScenarios.SELECTED_MODEL, destinationIssPageValue: issPageValues.VEHICLE_STYLE, } ] }, { issPageValue: issPageValues.VEHICLE_STYLE, maps: [ { scenario: navigationScenarios.CLICKED_BACK, destinationIssPageValue: issPageValues.VEHICLE_MODEL, }, { scenario: navigationScenarios.SELECTED_STYLE, destinationIssPageValue: issPageValues.VEHICLE_DAMAGE, } ] }, { issPageValue: issPageValues.VEHICLE_DAMAGE, maps: [ { scenario: navigationScenarios.CLICKED_BACK, destinationIssPageValue: issPageValues.VEHICLE_STYLE, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_REPAIR, destinationIssPageValue: issPageValues.COVERAGE_STATEMENT, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_VIN, destinationIssPageValue: issPageValues.VEHICLE_LOOKUP, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITHOUT_VIN, destinationIssPageValue: issPageValues.VEHICLE_LOOKUP, }, ], }, { issPageValue: issPageValues.VEHICLE_LOOKUP, maps: [ { scenario: navigationScenarios.CLICKED_BACK, destinationIssPageValue: issPageValues.VEHICLE_DAMAGE, }, { scenario: navigationScenarios.SELECTED_MANUAL_VIN, destinationIssPageValue: issPageValues.VIN_LOOKUP, }, { scenario: navigationScenarios.SELECTED_LICENSE_PLATE, destinationIssPageValue: issPageValues.LICENSE_PLATE_LOOKUP, }, { scenario: navigationScenarios.SELECTED_HOME_ADDRESS, destinationIssPageValue: issPageValues.ADDRESS_LOOKUP, }, ], }, { issPageValue: issPageValues.VIN_LOOKUP, maps: [ { scenario: navigationScenarios.CLICKED_BACK, destinationIssPageValue: issPageValues.VEHICLE_LOOKUP, }, { scenario: navigationScenarios.SELECTED_VIN_WITH_MISMATCHED_GLASS, destinationIssPageValue: issPageValues.VEHICLE_DAMAGE, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_PART_QUESTIONS, destinationIssPageValue: issPageValues.PART_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE, destinationIssPageValue: issPageValues.VEHICLE_PARTS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, destinationIssPageValue: issPageValues.MOLDING_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, destinationIssPageValue: issPageValues.COVERAGE_STATEMENT, }, ], }, { issPageValue: issPageValues.LICENSE_PLATE_LOOKUP, maps: [ { scenario: navigationScenarios.CLICKED_BACK, destinationIssPageValue: issPageValues.VEHICLE_LOOKUP, }, { scenario: navigationScenarios.SELECTED_VIN_WITH_MISMATCHED_GLASS, destinationIssPageValue: issPageValues.VEHICLE_DAMAGE, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, destinationIssPageValue: issPageValues.COVERAGE_STATEMENT, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_PART_QUESTIONS, destinationIssPageValue: issPageValues.PART_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE, destinationIssPageValue: issPageValues.VEHICLE_PARTS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, destinationIssPageValue: issPageValues.MOLDING_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS, }, ], }, { issPageValue: issPageValues.PART_QUESTIONS, maps: [ { scenario: navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS, destinationIssPageValue: issPageValues.VIN_LOOKUP, }, { scenario: navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS, destinationIssPageValue: issPageValues.ESTIMATE, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE, destinationIssPageValue: issPageValues.VEHICLE_PARTS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, destinationIssPageValue: issPageValues.MOLDING_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, destinationIssPageValue: issPageValues.QUOTE, }, ], }, { issPageValue: issPageValues.VEHICLE_PARTS, maps: [ { scenario: navigationScenarios.CLICKED_FORWARD, destinationIssPageValue: issPageValues.REVEAL, }, { scenario: navigationScenarios.CLICKED_BACK_WITH_PART_QUESTIONS, destinationIssPageValue: issPageValues.PART_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS, destinationIssPageValue: issPageValues.VIN_LOOKUP, }, { scenario: navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS, destinationIssPageValue: issPageValues.ESTIMATE, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, destinationIssPageValue: issPageValues.MOLDING_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, destinationIssPageValue: issPageValues.QUOTE, }, ], }, { issPageValue: issPageValues.MOLDING_QUESTIONS, maps: [ { scenario: navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS, destinationIssPageValue: issPageValues.VIN_LOOKUP, }, { scenario: navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS, destinationIssPageValue: issPageValues.ESTIMATE, }, { scenario: navigationScenarios.CLICKED_BACK_WITH_PART_QUESTIONS, destinationIssPageValue: issPageValues.PART_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_BACK_WITH_MULTIPLE_PARTS_TO_CHOOSE, destinationIssPageValue: issPageValues.VEHICLE_PARTS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, destinationIssPageValue: issPageValues.QUOTE, }, ], }, { issPageValue: issPageValues.CAPABILITY_QUESTIONS, maps: [ { scenario: navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS, destinationIssPageValue: issPageValues.VIN_LOOKUP, }, { scenario: navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS, destinationIssPageValue: issPageValues.ESTIMATE, }, { scenario: navigationScenarios.CLICKED_BACK_WITH_PART_QUESTIONS, destinationIssPageValue: issPageValues.PART_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_BACK_WITH_MULTIPLE_PARTS_TO_CHOOSE, destinationIssPageValue: issPageValues.VEHICLE_PARTS, }, { scenario: navigationScenarios.CLICKED_BACK_WITH_MOLDING_QUESTIONS, destinationIssPageValue: issPageValues.MOLDING_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, destinationIssPageValue: issPageValues.QUOTE, }, ], }, { issPageValue: issPageValues.ADDRESS_LOOKUP, maps: [ { scenario: navigationScenarios.CLICKED_BACK, destinationIssPageValue: issPageValues.VEHICLE_LOOKUP, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_VEHICLES, destinationIssPageValue: issPageValues.ADDRESS_VEHICLES, }, { scenario: navigationScenarios.SELECTED_VIN_WITH_MISMATCHED_GLASS, destinationIssPageValue: issPageValues.VEHICLE_DAMAGE, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_PART_QUESTIONS, destinationIssPageValue: issPageValues.PART_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE, destinationIssPageValue: issPageValues.VEHICLE_PARTS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, destinationIssPageValue: issPageValues.MOLDING_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS, }, { scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, destinationIssPageValue: issPageValues.QUOTE, }, ], }, { issPageValue: issPageValues.WELCOME_PAGE, maps: [ { scenario: navigationScenarios.CLICKED_BACK, destinationIssPageValue: issPageValues.WELCOME_PAGE }, { scenario: navigationScenarios.CLICKED_FORWARD_WELCOME_PAGE, destinationIssPageValue: issPageValues.POLICY_HOLDER_DETAILS }, ], }, { issPageValue: issPageValues.POLICY_HOLDER_DETAILS, maps: [ { scenario: navigationScenarios.CLICKED_BACK, destinationIssPageValue: issPageValues.WELCOME_PAGE }, { scenario: navigationScenarios.CLICKED_FORWARD_POLICY_HOLDER_DETAILS, destinationIssPageValue: issPageValues.VEHICLE_YEAR }, ], }, ]; }; export { routingTable };