Skip to content
Snippets Groups Projects
Commit e2e9e7b6 authored by Bereczki Sandor's avatar Bereczki Sandor
Browse files

Date validation for button (task addition and modification)

parent 9055b928
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,7 @@ import React, { Component } from 'react'; ...@@ -2,6 +2,7 @@ import React, { Component } from 'react';
import { Modal, Button, Form, Input, TextArea, Icon } from 'semantic-ui-react'; import { Modal, Button, Form, Input, TextArea, Icon } from 'semantic-ui-react';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { DateTimeInput } from 'semantic-ui-calendar-react'; import { DateTimeInput } from 'semantic-ui-calendar-react';
import moment from 'moment';
import { addTask, writeTask, writeTaskDeadline, clearWrite } from '../../actions/homework'; import { addTask, writeTask, writeTaskDeadline, clearWrite } from '../../actions/homework';
class AddTaskForm extends Component { class AddTaskForm extends Component {
...@@ -49,7 +50,7 @@ class AddTaskForm extends Component { ...@@ -49,7 +50,7 @@ class AddTaskForm extends Component {
/> />
<Form.Field <Form.Field
control={DateTimeInput} control={DateTimeInput}
label='Beadási határidő:' label='Beadási határidő (a jelenlegi időnél későbbi időpont):'
name='deadline' name='deadline'
placeholder='Beadási határidő' placeholder='Beadási határidő'
iconPosition='left' iconPosition='left'
...@@ -75,6 +76,7 @@ class AddTaskForm extends Component { ...@@ -75,6 +76,7 @@ class AddTaskForm extends Component {
<Button <Button
inverted inverted
color='green' color='green'
disabled={(title === '' || text === '' || deadline === '' || moment().isAfter(deadline))}
onClick={() => { onClick={() => {
this.props.addTask({ title, text, deadline }); this.props.addTask({ title, text, deadline });
this.setState({ showModal: false }); this.setState({ showModal: false });
......
...@@ -2,6 +2,7 @@ import React, { Component } from 'react'; ...@@ -2,6 +2,7 @@ import React, { Component } from 'react';
import { Modal, Button, Form, Input, TextArea, Icon } from 'semantic-ui-react'; import { Modal, Button, Form, Input, TextArea, Icon } from 'semantic-ui-react';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { DateTimeInput } from 'semantic-ui-calendar-react'; import { DateTimeInput } from 'semantic-ui-calendar-react';
import moment from 'moment';
import { writeTask, writeTaskDeadline, editTask, clearWrite } from '../../actions/homework'; import { writeTask, writeTaskDeadline, editTask, clearWrite } from '../../actions/homework';
class EditTaskForm extends Component { class EditTaskForm extends Component {
...@@ -55,7 +56,7 @@ class EditTaskForm extends Component { ...@@ -55,7 +56,7 @@ class EditTaskForm extends Component {
/> />
<Form.Field <Form.Field
control={DateTimeInput} control={DateTimeInput}
label='Beadási határidő:' label='Beadási határidő (a jelenlegi időnél későbbi időpont):'
name='deadline' name='deadline'
placeholder='Beadási határidő' placeholder='Beadási határidő'
iconPosition='left' iconPosition='left'
...@@ -81,6 +82,7 @@ class EditTaskForm extends Component { ...@@ -81,6 +82,7 @@ class EditTaskForm extends Component {
<Button <Button
inverted inverted
color='green' color='green'
disabled={(title === '' || text === '' || deadline === '' || moment().isAfter(deadline))}
onClick={() => { onClick={() => {
this.props.editTask({ this.props.editTask({
id, id,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment