diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-04-10 12:09:02 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-04-10 12:09:02 +0300 |
commit | 7d30ce5e229cd381f8ebe208afb5523400f8c9b5 (patch) | |
tree | 53147412a734a996e4625e6fcc0f34f9095fab8d /app/assets/javascripts | |
parent | 7ee8ee85bd68bc8793a30788ac16074d1a76cba9 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts')
-rw-r--r-- | app/assets/javascripts/super_sidebar/components/help_center.vue | 84 | ||||
-rw-r--r-- | app/assets/javascripts/super_sidebar/constants.js | 5 |
2 files changed, 82 insertions, 7 deletions
diff --git a/app/assets/javascripts/super_sidebar/components/help_center.vue b/app/assets/javascripts/super_sidebar/components/help_center.vue index fb23a4f2deb..32836ecb4e6 100644 --- a/app/assets/javascripts/super_sidebar/components/help_center.vue +++ b/app/assets/javascripts/super_sidebar/components/help_center.vue @@ -5,6 +5,8 @@ import { helpPagePath } from '~/helpers/help_page_helper'; import { PROMO_URL } from 'jh_else_ce/lib/utils/url_utility'; import { __ } from '~/locale'; import { STORAGE_KEY } from '~/whats_new/utils/notification'; +import Tracking from '~/tracking'; +import { HELP_MENU_TRACKING_DEFAULTS } from '../constants'; export default { components: { @@ -14,6 +16,7 @@ export default { GlDisclosureDropdownGroup, GitlabVersionCheckBadge, }, + mixins: [Tracking.mixin({ property: 'nav_help_menu' })], i18n: { help: __('Help'), support: __('Support'), @@ -46,21 +49,63 @@ export default { text: this.$options.i18n.version, href: helpPagePath('update/index'), version: `${this.sidebarData.gitlab_version.major}.${this.sidebarData.gitlab_version.minor}`, + extraAttrs: { + ...this.trackingAttrs('version_help_dropdown'), + }, }, ], }, helpLinks: { items: [ - { text: this.$options.i18n.help, href: helpPagePath() }, - { text: this.$options.i18n.support, href: this.sidebarData.support_path }, - { text: this.$options.i18n.docs, href: 'https://docs.gitlab.com' }, - { text: this.$options.i18n.plans, href: `${PROMO_URL}/pricing` }, - { text: this.$options.i18n.forum, href: 'https://forum.gitlab.com/' }, + { + text: this.$options.i18n.help, + href: helpPagePath(), + extraAttrs: { + ...this.trackingAttrs('help'), + }, + }, + { + text: this.$options.i18n.support, + href: this.sidebarData.support_path, + extraAttrs: { + ...this.trackingAttrs('support'), + }, + }, + { + text: this.$options.i18n.docs, + href: 'https://docs.gitlab.com', + extraAttrs: { + ...this.trackingAttrs('gitlab_documentation'), + }, + }, + { + text: this.$options.i18n.plans, + href: `${PROMO_URL}/pricing`, + extraAttrs: { + ...this.trackingAttrs('compare_gitlab_plans'), + }, + }, + { + text: this.$options.i18n.forum, + href: 'https://forum.gitlab.com/', + extraAttrs: { + ...this.trackingAttrs('community_forum'), + }, + }, { text: this.$options.i18n.contribute, href: helpPagePath('', { anchor: 'contributing-to-gitlab' }), + extraAttrs: { + ...this.trackingAttrs('contribute_to_gitlab'), + }, + }, + { + text: this.$options.i18n.feedback, + href: 'https://about.gitlab.com/submit-feedback', + extraAttrs: { + ...this.trackingAttrs('submit_feedback'), + }, }, - { text: this.$options.i18n.feedback, href: 'https://about.gitlab.com/submit-feedback' }, ], }, helpActions: { @@ -70,6 +115,9 @@ export default { action: this.showKeyboardShortcuts, extraAttrs: { class: 'js-shortcuts-modal-trigger', + 'data-track-action': 'click_button', + 'data-track-label': 'keyboard_shortcuts_help', + 'data-track-property': HELP_MENU_TRACKING_DEFAULTS['data-track-property'], }, shortcut: '?', }, @@ -79,6 +127,11 @@ export default { count: this.showWhatsNewNotification && this.sidebarData.whats_new_most_recent_release_items_count, + extraAttrs: { + 'data-track-action': 'click_button', + 'data-track-label': 'whats_new', + 'data-track-property': HELP_MENU_TRACKING_DEFAULTS['data-track-property'], + }, }, ].filter(Boolean), }, @@ -118,12 +171,29 @@ export default { this.toggleWhatsNewDrawer(); } }, + + trackingAttrs(label) { + return { + ...HELP_MENU_TRACKING_DEFAULTS, + 'data-track-label': label, + }; + }, + + trackDropdownToggle(show) { + this.track('click_toggle', { + label: show ? 'show_help_dropdown' : 'hide_help_dropdown', + }); + }, }, }; </script> <template> - <gl-disclosure-dropdown ref="dropdown"> + <gl-disclosure-dropdown + ref="dropdown" + @shown="trackDropdownToggle(true)" + @hidden="trackDropdownToggle(false)" + > <template #toggle> <gl-button category="tertiary" icon="question-o" class="btn-with-notification"> <span v-if="showWhatsNewNotification" class="notification-dot-info"></span> diff --git a/app/assets/javascripts/super_sidebar/constants.js b/app/assets/javascripts/super_sidebar/constants.js index 227619d3277..4e25b9cff45 100644 --- a/app/assets/javascripts/super_sidebar/constants.js +++ b/app/assets/javascripts/super_sidebar/constants.js @@ -25,3 +25,8 @@ export const USER_MENU_TRACKING_DEFAULTS = { 'data-track-property': 'nav_user_menu', 'data-track-action': 'click_link', }; + +export const HELP_MENU_TRACKING_DEFAULTS = { + 'data-track-property': 'nav_help_menu', + 'data-track-action': 'click_link', +}; |