diff --git a/src/components/ReportActionItem/TaskView.js b/src/components/ReportActionItem/TaskView.js index f2a1758a050b..ae77a18b980f 100644 --- a/src/components/ReportActionItem/TaskView.js +++ b/src/components/ReportActionItem/TaskView.js @@ -51,7 +51,8 @@ function TaskView(props) { const isOpen = ReportUtils.isOpenTaskReport(props.report); const isCanceled = ReportUtils.isCanceledTaskReport(props.report); const canModifyTask = Task.canModifyTask(props.report, props.currentUserPersonalDetails.accountID); - const disableState = !canModifyTask || !isOpen; + const disableState = !canModifyTask || isCanceled; + const isDisableInteractive = !canModifyTask || !isOpen; return ( ( { + if (isDisableInteractive) { + return; + } if (e && e.type === 'click') { e.currentTarget.blur(); } Navigation.navigate(ROUTES.getTaskReportTitleRoute(props.report.reportID)); })} - style={({pressed}) => [styles.ph5, styles.pv2, StyleUtils.getButtonBackgroundColorStyle(getButtonState(hovered, pressed, false, disableState), true)]} + style={({pressed}) => [ + styles.ph5, + styles.pv2, + StyleUtils.getButtonBackgroundColorStyle(getButtonState(hovered, pressed, false, disableState, !isDisableInteractive), true), + isDisableInteractive && !disableState && styles.cursorDefault, + ]} ref={props.forwardedRef} disabled={disableState} accessibilityLabel={taskTitle || props.translate('task.task')} @@ -129,6 +138,7 @@ function TaskView(props) { wrapperStyle={[styles.pv2, styles.taskDescriptionMenuItem]} shouldGreyOutWhenDisabled={false} numberOfLinesTitle={0} + interactive={!isDisableInteractive} /> {props.report.managerID ? ( @@ -146,6 +156,7 @@ function TaskView(props) { wrapperStyle={[styles.pv2]} isSmallAvatarSubscriptMenu shouldGreyOutWhenDisabled={false} + interactive={!isDisableInteractive} /> ) : ( @@ -156,6 +167,7 @@ function TaskView(props) { disabled={disableState} wrapperStyle={[styles.pv2]} shouldGreyOutWhenDisabled={false} + interactive={!isDisableInteractive} /> )}