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}