Fix links from UI to docs

In this MR, pipeline tests were updated and have shown that we have more broken links from the UI to the docs.

This issue is to track the list of broken links, so that we can potentially fix them.

Instructions

  1. From the following table, click on a link that doesn't have an associated merge request.
  2. Under the highlighted line is the helpPagePath helper containing the link to fix. Sometimes it's the URL, sometimes it's just the anchor link. To visit that URL and see if it's valid, prepend with https://gitlab.com/help/. This however only works if the docs live in the gitlab-org/gitlab repo. If you're linking to another repo like runner, Omnibus, etc., use the full URL.
  3. Replace the broken link with a valid one. Sometimes it might be as simple as removing the anchor.
  4. Remove the highlighted line (// eslint-disable-next-line local-rules/require-valid-help-page-path).
  5. If a file has multiple broken links, repeat the previous steps to fix all of them.
  6. Optional. If the link ends in .html or .md, remove the extension.
  7. Create a merge request.
  8. To fix any job failures:
    • You may need to run the following to fix any linter errors:

      yarn run prettier --write <path/to/file>
    • For jest errors, check the failed jobs if any spec files are mentioned. If so, you might need to update the links in them as well.

    • The spec snapshot might need an update too:

      yarn jest --watch

      Press p and paste in fullpath to the spec file. If there's a snapshot, the test will fail. Press u to update the snapshot.

Remaining

None!

Not done, no clear group

Page Link Question
help_center.vue No change needed: Any empty helpPagePath function resolves to `/help` so I think this is correct?
fetch.js Help needed on this one
help_page_link.vue !160965 (comment 2020301053) No change needed
subscription_details.vue ee/subscriptions/constants Needs research.

Done

Link Notes and merge request
constants.js (security_dashboard) !163349 (merged)
constants.js !163200 (merged)
import_actions_cell.vue !162954 (merged)
insights.vue !162977 (merged)
group_item.vue !162977 (merged)
scanner_profile_selector.vue !162927 (merged)
dast_site_profile_form.vue !162927 (merged)
dast_site_profile_form.vue !162927 (merged)
dast_site_profile_form.vue !162927 (merged)
profile_conflict_alert.vue Deprecated, link going away at some point.
number_of_approvals.vue !162976 (merged)
app.vue !162795 (merged)
experiment_features_banner.vue !160053 (merged)
product_analytics_group_usage.vue !162511 (merged)
new_edit_form.vue !160110 (merged)
app_index.vue !160298 (merged)
delete_blob_modal.vue !160462 (merged)
error_tracking_list.vue !160322 (merged)
test_suite_table.vue !160322 (merged)
runner_form_fields.vue !160322 (merged)
runner_configuration_popover.vue !160865 (merged) (linking to file in wrong repo)
manual_variables_form.vue !160885 (merged)
push_protections.vue !160885 (merged)
index.vue (branch_rules) !160965 (merged)
index.vue (branch_rules) !160965 (merged)
index.vue (branch_rules) !160965 (merged)
branch_rule_modal.vue !160965 (merged)
service_desk_setting.vue !160812 (merged)
constants. js (usage_quotas/storage) !160813 (merged)
constants.js (usage_quotas/storage) !160813 (merged)
constants.js (usage_quotas/storage) !160813 (merged)
search_type_indicator.vue (search/topbar) !160965 (merged)
search_type_indicator.vue (search/topbar) !160965 (merged)
search_type_indicator.vue (search/topbar) !160965 (merged)
search_type_indicator.vue (search/topbar) !160965 (merged)
gitlab_slack_application.vue !160900 (merged)
ready_to_merge.js !160900 (merged)
mr_widget_security_reports.vue !160900 (merged)
mr_widget_how_to_merge_modal.vue !160900 (merged)
empty_state.vue !160900 (merged)
model_list_empty_state.vue !160900 (merged)
mlflow_usage_modal.vue !160900 (merged)
outbound_token_access.vue !161179 (merged)
outbound_token_access.vue !161179 (merged)
work_item_comment_locked.vue !161453 (merged)
work_item_comment_form.vue !160965 (merged)
work_item_comment_form.vue !160965 (merged)
constants.js (jira_connect/subscriptions) !161453 (merged)
constants.js (jira_connect/subscriptions) !161453 (merged)
details.js !161453 (merged)
timeline_events_tags_popover.vue !161453 (merged)
empty_state_without_any_issues.vue !161453 (merged)
ci_catalog_settings.vue !161453 (merged)
service_ping_disabled.vue !161453 (merged)
constants.js (analytics) !161453 (merged)
constants.js (analytics) !161453 (merged)
constants.js (audit_events) !161453 (merged)
constants.js !161577 (merged)
basic_information_section.vue !161577 (merged)
test_runs_empty_state.vue !161577 (merged)
app.vue !161577 (merged)
shared_runner_limit_block.vue !161577 (merged)
runner_performance_modal.vue !161577 (merged)
root_cause_analysis_app.vue !161577 (merged)
index.vue (branch_rules) !160965 (merged)
index.vue (branch_rules) !160965 (merged)
move_personal_project_to_group_modal.vue !161577 (merged)
lead_time.js !161577 (merged)
time_to_restore_service.js !161577 (merged)
change_failure_rate.js !161577 (merged)
deployment_frequency.js !161577 (merged)
provider_selection_view.vue !161577 (merged)
subscription_activation_card.vue !161577 (merged)
dependency_project_count_popover.vue !161577 (merged)
group_dependencies_filtered_search.vue !161577 (merged)
shared_form.vue !161577 (merged)
shared_form.vue !161577 (merged)
constants.js (usage_quotas/seats) !161577 (merged)
product_analytics_group_usage.vue !161577 (merged)
product_analytics_usage_quota_app.vue !161577 (merged)
constants.js (usage_quotas/pipelines) !161577 (merged)
dast_site_validation_revoke_modal.vue !161577 (merged)
dast_site_validation_modal.vue !161577 (merged)
site_profile_selector.vue !161577 (merged)
stale_runner_cleanup_toggle.vue !160808 (merged)
index.vue (license_approval_policies) !160806 (merged)
constants.js (on_demand_scans) !160112 (merged)
constants.js (on_demand_scans) !160112 (merged)
constants.js (on_demand_scans) !160112 (merged)
constants.js (geo_site_form) !160147 (merged)
app.vue (codeowners) !160119 (merged)
Edited by Suzanne Selhorn