@@ -7,10 +7,12 @@ import React, { FC, Fragment } from 'react';
77import { Add } from '@mui/icons-material' ;
88import { IconButton , styled } from '@mui/material' ;
99
10+ import { APP_ACTIONS_TYPES } from '../../config/appActionsTypes' ;
1011import { APP_DATA_TYPES , APP_DATA_VISIBILITY } from '../../config/appDataTypes' ;
1112import { GENERAL_SETTINGS_NAME } from '../../config/appSettingsTypes' ;
1213import { REVIEW_MODE_INDIVIDUAL } from '../../config/constants' ;
1314import { SMALL_BORDER_RADIUS } from '../../config/layout' ;
15+ import { MUTATION_KEYS , useMutation } from '../../config/queryClient' ;
1416import {
1517 CODE_REVIEW_ADD_BUTTON_CYPRESS ,
1618 CODE_REVIEW_LINE_CONTENT_CYPRESS ,
@@ -94,6 +96,11 @@ const CodeReviewBody: FC<Props> = () => {
9496 const allowComments = settings [ GeneralSettingsKeys . AllowComments ] ;
9597 const reviewMode = settings [ GeneralSettingsKeys . ReviewMode ] ;
9698 const { postAppData, comments } = useAppDataContext ( ) ;
99+ const { mutate : postAction } = useMutation <
100+ unknown ,
101+ unknown ,
102+ { data : unknown ; type : string }
103+ > ( MUTATION_KEYS . POST_APP_ACTION ) ;
97104
98105 const versionComments = comments ?. filter ( ( c ) => c . data . codeId === codeId ) ;
99106
@@ -174,25 +181,30 @@ const CodeReviewBody: FC<Props> = () => {
174181 < CommentEditor
175182 onCancel = { closeComment }
176183 onSend = { ( text ) => {
184+ const data = {
185+ content : text ,
186+ line : i ,
187+ // codeId corresponding to current code version
188+ codeId,
189+ // comment on top level has no parent
190+ parent : null ,
191+ ...( multilineRange ?. start &&
192+ multilineRange ?. end && {
193+ multiline : multilineRange ,
194+ } ) ,
195+ } ;
177196 postAppData ( {
178- data : {
179- content : text ,
180- line : i ,
181- // codeId corresponding to current code version
182- codeId,
183- // comment on top level has no parent
184- parent : null ,
185- ...( multilineRange ?. start &&
186- multilineRange ?. end && {
187- multiline : multilineRange ,
188- } ) ,
189- } ,
197+ data,
190198 type : APP_DATA_TYPES . COMMENT ,
191199 visibility :
192200 reviewMode === REVIEW_MODE_INDIVIDUAL
193201 ? APP_DATA_VISIBILITY . MEMBER
194202 : APP_DATA_VISIBILITY . ITEM ,
195203 } ) ;
204+ postAction ( {
205+ data,
206+ type : APP_ACTIONS_TYPES . CREATE_COMMENT ,
207+ } ) ;
196208 closeComment ( ) ;
197209 } }
198210 />
0 commit comments