Create ManageViaMr component to enable Security features

  • Create a ManageViaMr component that triggers a Gql mutation to enable Security features from the conf. page.
    • It should be configurable to accept specific sec. features (TBD) and trigger the corresponding mutation as a result.
      • feature prop: String to specify what feature we're dealing with. Should be one of the REPORT_TYPE_* constants found in app/assets/javascripts/vue_shared/security_reports/constants.js.
      • Internal map of features feature -> GraphQL mutation.
    • It should redirect the user to the successPath provided in the mutation's response.
    • Emit an error event if the mutation errors-out (error should be handled by the parent, to be confirmed).

Specs:

  • Mimic manage_sast_spec.js.
    • Triggers the right mutation depending on the provided feature.
    • Loading state.
    • Doesn't render anything when feature is enabled.
    • Emits an error.
Edited by Paul Gascou-Vaillancourt