Skip to content

Commit 4220152

Browse files
author
Joel Bettner
authored
Merge pull request #19749 from dhairyasenjaliya/taskDescription
Remove Mandatory Description field on edit task
2 parents 1274756 + 9842146 commit 4220152

File tree

3 files changed

+6
-22
lines changed

3 files changed

+6
-22
lines changed

src/libs/actions/Task.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ function editTaskAndNavigate(report, ownerEmail, title, description, assignee) {
325325
key: `${ONYXKEYS.COLLECTION.REPORT}${report.reportID}`,
326326
value: {
327327
reportName,
328-
description: (description || report.description).trim(),
328+
description: description.trim(),
329329
managerEmail: assignee || report.managerEmail,
330330
},
331331
},
@@ -380,7 +380,7 @@ function editTaskAndNavigate(report, ownerEmail, title, description, assignee) {
380380
{
381381
taskReportID: report.reportID,
382382
title: reportName,
383-
description: (description || report.description).trim(),
383+
description: description.trim(),
384384
assignee: assignee || report.assignee,
385385
editedTaskReportActionID: editTaskReportAction.reportActionID,
386386
assigneeChatReportActionID: optimisticAssigneeAddComment ? optimisticAssigneeAddComment.reportAction.reportActionID : 0,

src/pages/tasks/NewTaskDescriptionPage.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ const NewTaskDescriptionPage = (props) => {
4343
* @returns {Object}
4444
*/
4545
function validate() {
46+
// This field is optional and can be left blank, so we should not require validation for its value.
4647
return {};
4748
}
4849

@@ -86,7 +87,7 @@ const NewTaskDescriptionPage = (props) => {
8687
<TextInput
8788
defaultValue={props.task.description}
8889
inputID="taskDescription"
89-
label={props.translate('newTaskPage.description')}
90+
label={props.translate('newTaskPage.descriptionOptional')}
9091
ref={(el) => (inputRef.current = el)}
9192
/>
9293
</View>

src/pages/tasks/TaskDescriptionPage.js

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import _ from 'underscore';
21
import React, {useCallback, useRef} from 'react';
32
import PropTypes from 'prop-types';
43
import {View} from 'react-native';
@@ -37,23 +36,7 @@ const defaultProps = {
3736
};
3837

3938
function TaskDescriptionPage(props) {
40-
/**
41-
* @param {Object} values
42-
* @param {String} values.description
43-
* @returns {Object} - An object containing the errors for each inputID
44-
*/
45-
const validate = useCallback(
46-
(values) => {
47-
const errors = {};
48-
49-
if (_.isEmpty(values.description)) {
50-
errors.description = props.translate('common.error.fieldRequired');
51-
}
52-
53-
return errors;
54-
},
55-
[props],
56-
);
39+
const validate = useCallback(() => ({}), []);
5740

5841
const submit = useCallback(
5942
(values) => {
@@ -89,7 +72,7 @@ function TaskDescriptionPage(props) {
8972
<TextInput
9073
inputID="description"
9174
name="description"
92-
label={props.translate('newTaskPage.description')}
75+
label={props.translate('newTaskPage.descriptionOptional')}
9376
defaultValue={(props.task.report && props.task.report.description) || ''}
9477
ref={(el) => (inputRef.current = el)}
9578
/>

0 commit comments

Comments
 (0)