From 08728c22db1621254310e3b0493fceed5dd7aa22 Mon Sep 17 00:00:00 2001 From: Phil Hughes Date: Mon, 25 Sep 2023 15:53:56 +0100 Subject: [PATCH] Added custom emoji settings page Creates the controller and route for the custom emoji settings page. --- .../custom_emoji/components/app.vue | 2 +- .../javascripts/emoji/awards_app/index.js | 5 +- .../javascripts/emoji/components/picker.vue | 13 +++- app/assets/javascripts/mr_notes/init_notes.js | 1 + app/assets/javascripts/notes/index.js | 1 + .../pages/groups/custom_emoji/index.js | 3 + app/assets/stylesheets/framework/emojis.scss | 3 +- .../groups/custom_emoji_controller.rb | 12 ++++ app/helpers/groups_helper.rb | 8 +++ app/views/award_emoji/_awards_block.html.haml | 3 +- app/views/groups/custom_emoji/index.html.haml | 8 +++ .../issues/_details_content.html.haml | 2 +- .../projects/issues/_discussion.html.haml | 3 +- .../projects/issues/_emoji_block.html.haml | 3 +- .../merge_requests/_awards_block.html.haml | 2 +- .../projects/merge_requests/_page.html.haml | 3 +- app/views/projects/snippets/show.html.haml | 2 +- config/routes/group.rb | 2 + .../views/groups/epics/_discussion.html.haml | 3 +- ee/app/views/groups/epics/show.html.haml | 2 +- locale/gitlab.pot | 5 +- .../user_creates_custom_emoji_spec.rb | 59 +++++++++++++++++++ spec/helpers/groups_helper_spec.rb | 40 +++++++++++++ .../groups/custom_emoji_controller_spec.rb | 27 +++++++++ 24 files changed, 198 insertions(+), 14 deletions(-) create mode 100644 app/assets/javascripts/pages/groups/custom_emoji/index.js create mode 100644 app/controllers/groups/custom_emoji_controller.rb create mode 100644 app/views/groups/custom_emoji/index.html.haml create mode 100644 spec/features/merge_request/user_creates_custom_emoji_spec.rb create mode 100644 spec/requests/groups/custom_emoji_controller_spec.rb diff --git a/app/assets/javascripts/custom_emoji/components/app.vue b/app/assets/javascripts/custom_emoji/components/app.vue index 405a296397fe15..00b904fbea49bc 100644 --- a/app/assets/javascripts/custom_emoji/components/app.vue +++ b/app/assets/javascripts/custom_emoji/components/app.vue @@ -8,7 +8,7 @@ export default {};

{{ __('Custom emoji') }}

-

{{ __('Custom emoji will be available to use in every project in group.') }}

+

{{ __('Custom emoji will be available to use in every project in the group.') }}

diff --git a/app/assets/javascripts/emoji/awards_app/index.js b/app/assets/javascripts/emoji/awards_app/index.js index f3d72c2dba5f24..8559f982bf4212 100644 --- a/app/assets/javascripts/emoji/awards_app/index.js +++ b/app/assets/javascripts/emoji/awards_app/index.js @@ -9,7 +9,7 @@ export default (el) => { if (!el) return null; const { - dataset: { path }, + dataset: { path, newCustomEmojiPath }, } = el; const canAwardEmoji = parseBoolean(el.dataset.canAwardEmoji); @@ -17,6 +17,9 @@ export default (el) => { el, name: 'AwardsListRoot', store: createstore(), + provide: { + newCustomEmojiPath, + }, computed: { ...mapState(['currentUserId', 'canAwardEmoji', 'awards']), }, diff --git a/app/assets/javascripts/emoji/components/picker.vue b/app/assets/javascripts/emoji/components/picker.vue index fcc54f17466fb0..238f0d81b2212e 100644 --- a/app/assets/javascripts/emoji/components/picker.vue +++ b/app/assets/javascripts/emoji/components/picker.vue @@ -1,6 +1,6 @@