/**
 * We want to name these to describe the scenario rather than what page(s) they're used on.
 *
 * Naming convention: [PAST_TENSE_VERB]_[DESCRIPTOR_OF_STATE]
 * ex: Rather than "HAS_PART_QUESTIONS", we might name the
 *     scenario "CLICKED_FORWARD_WITH_PART_QUESTIONS"
 */

const navigationScenarios = {
    // General
    CLICKED_BACK: "CLICKED_BACK",
    CLICKED_FORWARD: "CLICKED_FORWARD",
    CLICKED_FORWARD_WITH_CASH: "CLICKED_FORWARD_WITH_CASH",
    CLICKED_FORWARD_WITH_INSURANCE: "CLICKED_FORWARD_WITH_INSURANCE",

    // Vin selection
    CLICKED_BACK_WITH_VIN: "CLICKED_BACK_WITH_VIN",
    CLICKED_BACK_WITH_SKIP_VIN: "CLICKED_BACK_WITH_SKIP_VIN",
    CLICKED_FORWARD_WITH_VIN: "CLICKED_FORWARD_WITH_VIN",
    CLICKED_FORWARD_WITH_REPAIR_AND_VERIFIED_INSURANCE:
        "CLICKED_FORWARD_WITH_REPAIR_AND_VERIFIED_INSURANCE",
    CLICKED_FORWARD_WITH_REPLACE_AND_VERIFIED_INSURANCE:
        "CLICKED_FORWARD_WITH_REPLACE_AND_VERIFIED_INSURANCE",
    CLICKED_FORWARD_WITHOUT_VIN: "CLICKED_FORWARD_WITHOUT_VIN",
    CLICKED_FORWARD_WITH_SKIP_VIN: "CLICKED_FORWARD_WITH_SKIP_VIN",
    CLICKED_FORWARD_WITH_MULTIPLE_VEHICLES: "CLICKED_FORWARD_WITH_MULTIPLE_VEHICLES",
    SELECTED_VIN_WITH_MISMATCHED_GLASS: "SELECTED_VIN_WITH_MISMATCHED_GLASS",
    SELECTED_MANUAL_VIN: "SELECTED_MANUAL_VIN",
    SELECTED_LICENSE_PLATE: "SELECTED_LICENSE_PLATE",
    SELECTED_HOME_ADDRESS: "SELECTED_HOME_ADDRESS",
    SELECTED_NO_VIN: "SELECTED_NO_VIN",
    CLICKED_FORWARD_WITH_NO_QUESTIONS: "CLICKED_FORWARD_WITH_NO_QUESTIONS",
    CLICKED_VIN_RETRY: "CLICKED_VIN_RETRY",

    // Part selection
    CLICKED_FORWARD_WITH_PART_QUESTIONS: "CLICKED_FORWARD_WITH_PART_QUESTIONS",
    CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE: "CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE",
    CLICKED_FORWARD_WITH_MOLDING_QUESTIONS: "CLICKED_FORWARD_WITH_MOLDING_QUESTIONS",
    CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS: "CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS",
    CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS: "CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS",
    CLICKED_BACK_WITH_PART_QUESTIONS: "CLICKED_BACK_WITH_PART_QUESTIONS",
    CLICKED_BACK_WITH_MULTIPLE_PARTS_TO_CHOOSE: "CLICKED_BACK_WITH_MULTIPLE_PARTS_TO_CHOOSE",
    CLICKED_BACK_WITH_MOLDING_QUESTIONS: "CLICKED_BACK_WITH_MOLDING_QUESTIONS",
    CLICKED_BACK_WITH_CAPABILITY_QUESTIONS: "CLICKED_BACK_WITH_CAPABILITY_QUESTIONS",
    CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS: "CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS",
    CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS: "CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS",

    // Schedule
    CLICKED_CHANGE_LOCATION: "CLICKED_CHANGE_LOCATION",

    // Payment
    CLICKED_INSURANCE: "CLICKED_INSURANCE",
    CLICKED_PAY_NOW: "CLICKED_PAY_NOW",
    PIA_ERROR: "PIA_ERROR",
    PIA_CC_ERROR: "PIA_CC_ERROR",
    PIA_SUCCESS: "PIA_SUCCESS",
};

export { navigationScenarios };
