Skip to content

Instantly share code, notes, and snippets.

@TheRyanHickman
Last active November 16, 2018 03:39
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 TheRyanHickman/e0563d6465f29a6c0f0608525cdb8b55 to your computer and use it in GitHub Desktop.
Save TheRyanHickman/e0563d6465f29a6c0f0608525cdb8b55 to your computer and use it in GitHub Desktop.
AI Created Todo view created by AI
import React from 'react';
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
import { Row,
Col ,
Navbar,
NavItem,
NavbarBrand,
Input,
InputGroup,
InputGroupText,
Button
} from 'reactstrap';
import { getTasks,
addTask,
removeTask
} from '../actions/tasksActions.js';
class tasksView extends React.Component {
state: {
add_task: ''
}
handleChange(e) {
this.setState({
[e.target.name]: e.target.value
})
}
componentDidMount = () => {
const { getTasks } = this.props
getTasks()
}
add_task = () => {
}
tasksTemplate = () => {
const { tasks } = this.props
return (
tasks.map((task)=>{
return (
<Row>
<Col md={10}>
{task.name}
</Col>
<Col md={2}>
</Col>
</Row>
)
})
)
}
render() {
return (
<Row>
<Navbar color="light" className="navigation-bar-blue">
<NavbarBrand>Tasks</NavbarBrand>
</Navbar>
{this.tasksTemplate()}
<Col md={12}>
<InputGroup>
<Input
className="form-group white-standard-input"
value={this.state.add_task}
onChange={this.handleChange}
name="add_task"
placeholder="add task" />
</InputGroup>
</Col>
<Col md={12}>
<Button
className="btn button-light-sky-blue-blue"
onClick={() => this.add_task()} >
Add Task
</Button>
</Col>
</Row>
)
}
}
function mapStateToProps(state) {
}
function mapDispatchToProps(dispatch) {
return bindActionCreators({ getTasks, addTask, removeTask }, dispatch);
}
export default connect(mapStateToProps, mapDispatchToProps)(tasksView);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment