fix: non-empty text before submitting on create task

This commit is contained in:
James Melvin
2023-01-13 18:58:42 +05:30
parent 5d1b03b02d
commit 0979b4300a
3 changed files with 17 additions and 4 deletions
+8 -3
View File
@@ -11,11 +11,16 @@ export const CreateTask = ({ task, taskType, onReplyChanged }: TaskSurveyProps<{
const labelColor = useColorModeValue("gray.600", "gray.400");
const [inputText, setInputText] = useState("");
const textChangeHandler = (event: React.ChangeEvent<HTMLTextAreaElement>) => {
const text = event.target.value;
onReplyChanged({ content: { text }, state: "VALID" });
setInputText(text);
const isTextBlank = (!text || /^\s*$/.test(text))?true:false;
if(!isTextBlank){
onReplyChanged({ content: { text }, state: "VALID" });
setInputText(text);
}else{
onReplyChanged({content: { text }, state: "INVALID"});
setInputText("");
}
};
return (
+4
View File
@@ -50,7 +50,10 @@ export const Task = ({ frontendId, task, trigger, mutate }) => {
if (taskStatus !== "DEFAULT") setTaskStatus("DEFAULT");
} else if (state.state === "VALID") {
if (taskStatus !== "SUBMITABLE") setTaskStatus("SUBMITABLE");
} else if (state.state == "INVALID") {
setTaskStatus("NOT_SUBMITTABLE");
}
console.log(taskStatus);
}).current;
const submitResponse = () => {
@@ -94,6 +97,7 @@ export const Task = ({ frontendId, task, trigger, mutate }) => {
onSubmit={submitResponse}
onSkip={rejectTask}
onNextTask={mutate}
key={taskStatus}
/>
<UnchangedWarning
show={showUnchangedWarning}
+5 -1
View File
@@ -6,5 +6,9 @@ export interface TaskReplyDefault<T> {
content: T;
state: "DEFAULT";
}
export interface TaskReplyInValid<T> {
content: T;
state: "INVALID";
}
export type TaskReplyState<T> = TaskReplyValid<T> | TaskReplyDefault<T>;
export type TaskReplyState<T> = TaskReplyValid<T> | TaskReplyDefault<T> | TaskReplyInValid<T>;