diff --git a/src/components/ReportActionItem/TaskPreview.js b/src/components/ReportActionItem/TaskPreview.js index cd0e699da505..ca4103624440 100644 --- a/src/components/ReportActionItem/TaskPreview.js +++ b/src/components/ReportActionItem/TaskPreview.js @@ -22,6 +22,7 @@ import * as ReportUtils from '../../libs/ReportUtils'; import RenderHTML from '../RenderHTML'; import PressableWithoutFeedback from '../Pressable/PressableWithoutFeedback'; import personalDetailsPropType from '../../pages/personalDetailsPropType'; +import * as Session from '../../libs/actions/Session'; const propTypes = { /** All personal details asssociated with user */ @@ -86,13 +87,13 @@ function TaskPreview(props) { containerStyle={[styles.taskCheckbox]} isChecked={isTaskCompleted} disabled={ReportUtils.isCanceledTaskReport(props.taskReport)} - onPress={() => { + onPress={Session.checkIfActionIsAllowed(() => { if (isTaskCompleted) { Task.reopenTask(props.taskReport, taskTitle); } else { Task.completeTask(props.taskReport, taskTitle); } - }} + })} accessibilityLabel={props.translate('task.task')} /> diff --git a/src/components/ReportActionItem/TaskView.js b/src/components/ReportActionItem/TaskView.js index 83c15acee79f..965c3120d51b 100644 --- a/src/components/ReportActionItem/TaskView.js +++ b/src/components/ReportActionItem/TaskView.js @@ -79,7 +79,13 @@ function TaskView(props) { {props.translate('task.title')} (isCompleted ? Task.reopenTask(props.report, taskTitle) : Task.completeTask(props.report, taskTitle))} + onPress={Session.checkIfActionIsAllowed(() => { + if (isCompleted) { + Task.reopenTask(props.report, taskTitle); + } else { + Task.completeTask(props.report, taskTitle); + } + })} isChecked={isCompleted} style={styles.taskMenuItemCheckbox} containerSize={24}