Skip to content

Instantly share code, notes, and snippets.

@raviyasas
Created July 16, 2022 19:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save raviyasas/53e16f61f46e8b84e59285646659eb3a to your computer and use it in GitHub Desktop.
Save raviyasas/53e16f61f46e8b84e59285646659eb3a to your computer and use it in GitHub Desktop.
import React, { useState } from 'react';
import TaskService from "../service/task.services";
import { Form, InputGroup, Button } from "react-bootstrap";
import '../styles/AddTask.css';
export const AddTask = () => {
const [taskName, setTaskName] = useState("");
const [taskDescription, setTaskDescription] = useState("");
// handle form submit
const handleSubmit = async (e) => {
e.preventDefault();
// get the current date
const current = new Date();
const date = `${current.getDate()}/${current.getMonth() + 1}/${current.getFullYear()}`;
const newTask = {
taskName, taskDescription, date
}
// validate required details
if (taskName === "" || taskDescription === "") {
console.log("Required data missing");
alert("Please fill the required details");
return;
}
try {
await TaskService.addTasks(newTask);
setTaskName("");
setTaskDescription("");
} catch (err) {
console.log(err);
return;
}
};
return (
<div id='mainDiv'>
<form onSubmit={handleSubmit}>
<Form.Group className="mb-3">
<h1>Add new Task</h1>
<InputGroup>
<Form.Control
type="text"
placeholder="Task name"
value={taskName}
onChange={(e) => setTaskName(e.target.value)}
/>
</InputGroup>
</Form.Group>
<Form.Group className="mb-3">
<InputGroup>
<Form.Control
type="text"
placeholder="Task description"
value={taskDescription}
onChange={(e) => setTaskDescription(e.target.value)}
/>
</InputGroup>
</Form.Group>
<Button variant="primary" type="Submit">
Add Task
</Button>
</form>
</div>
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment