@@ -10,6 +10,7 @@ import eventHub from '~/sidebar/event_hub';
10
10
import UserAccessRoleBadge from ' ~/vue_shared/components/user_access_role_badge.vue' ;
11
11
import glFeatureFlagsMixin from ' ~/vue_shared/mixins/gl_feature_flags_mixin' ;
12
12
import { splitCamelCase } from ' ~/lib/utils/text_utility' ;
13
+ import AbuseCategorySelector from ' ~/abuse_reports/components/abuse_category_selector.vue' ;
13
14
import ReplyButton from ' ./note_actions/reply_button.vue' ;
14
15
import TimelineEventButton from ' ./note_actions/timeline_event_button.vue' ;
15
16
@@ -30,6 +31,7 @@ export default {
30
31
GlDropdownItem,
31
32
UserAccessRoleBadge,
32
33
EmojiPicker : () => import (' ~/emoji/components/picker.vue' ),
34
+ AbuseCategorySelector,
33
35
},
34
36
directives: {
35
37
GlTooltip: GlTooltipDirective,
@@ -58,11 +60,6 @@ export default {
58
60
required: false ,
59
61
default: ' ' ,
60
62
},
61
- reportAbusePath: {
62
- type: String ,
63
- required: false ,
64
- default: null ,
65
- },
66
63
isAuthor: {
67
64
type: Boolean ,
68
65
required: false ,
@@ -135,6 +132,11 @@ export default {
135
132
default: ' ' ,
136
133
},
137
134
},
135
+ data () {
136
+ return {
137
+ isReportAbuseDrawerOpen: false ,
138
+ };
139
+ },
138
140
computed: {
139
141
... mapState ([' isPromoteCommentToTimelineEventInProgress' ]),
140
142
... mapGetters ([' getUserDataByProp' , ' getNoteableData' , ' canUserAddIncidentTimelineEvents' ]),
@@ -252,6 +254,9 @@ export default {
252
254
awardName,
253
255
});
254
256
},
257
+ toggleReportAbuseDrawer (isOpen ) {
258
+ this .isReportAbuseDrawerOpen = isOpen;
259
+ },
255
260
},
256
261
};
257
262
< / script>
@@ -362,7 +367,11 @@ export default {
362
367
/ >
363
368
<!-- eslint- enable @gitlab/ vue- no- data- toggle -->
364
369
< ul class = " dropdown-menu more-actions-dropdown dropdown-open-left" >
365
- < gl- dropdown- item v- if = " canReportAsAbuse" : href= " reportAbusePath" >
370
+ < gl- dropdown- item
371
+ v- if = " canReportAsAbuse"
372
+ data- testid= " report-abuse-button"
373
+ @click= " toggleReportAbuseDrawer(true)"
374
+ >
366
375
{{ $options .i18n .reportAbuse }}
367
376
< / gl- dropdown- item>
368
377
< gl- dropdown- item
@@ -380,5 +389,12 @@ export default {
380
389
< / gl- dropdown- item>
381
390
< / ul>
382
391
< / div>
392
+ < abuse- category- selector
393
+ v- if = " canReportAsAbuse"
394
+ : reported- user- id= " authorId"
395
+ : reported- from- url= " noteUrl"
396
+ : show- drawer= " isReportAbuseDrawerOpen"
397
+ @close- drawer= " toggleReportAbuseDrawer(false)"
398
+ / >
383
399
< / div>
384
400
< / template>
0 commit comments