import React from 'react'; import { Route, Switch } from 'react-router-dom'; import "react-datepicker/dist/react-datepicker.css"; import './App.css'; import axios from 'axios'; import SearchForm from './components/SearchForm'; import Home from './components/Home'; class App extends React.Component { state = { tasks: [] }; handleDelete = (index) => { const newArr = [...this.state.tasks]; let pos = -1; for( let i =0 ; i< newArr.length;i++ ){ if( newArr[i].id === index){ pos = i; break; } } if( pos === -1) return; let task = newArr[pos]; console.log(task); axios.delete(`http://localhost:3001/todos`, { data: task }) .then(res => { console.log("In Frontend",res.data); }); newArr.splice(pos, 1); this.setState({tasks: newArr}); } handleUpdate = (task) => { const newArr = [...this.state.tasks]; let pos = -1; for( let i =0 ; i< newArr.length; i++ ){ if( newArr[i].id === task.id){ pos = i; break; } } if( pos === -1) return; newArr[pos].name = task.name; newArr[pos].startDate = task.startDate; newArr[pos].endDate= task.endDate; let updateTask = newArr[pos]; console.log(updateTask); axios.put(`http://localhost:3001/todos`, { data: updateTask }) .then(res => { console.log("Updating In Frontend",res.data); }); this.setState({tasks: newArr}); } render() { return( <div className='wrapper'> <div className='card frame'> <Switch> <Route path="/search"> <SearchForm /> </Route> <Route path="/" exact> <Home /> </Route> </Switch> </div> </div> ); } } export default App;