diff --git a/src/components/forms/AddSolutionForm.js b/src/components/forms/AddSolutionForm.js index 16e595c58f7ca6d47fed5f2e4a54873bee200160..254d2919e3fd0402b8f63dd3ee4669138e32fb81 100644 --- a/src/components/forms/AddSolutionForm.js +++ b/src/components/forms/AddSolutionForm.js @@ -3,6 +3,7 @@ import { Modal, Button, Form, Input, TextArea, Icon, Header } from 'semantic-ui- import { connect } from 'react-redux'; import { addSolution, writeSolution, writeSolutionFile, addDocument, clearWrite } from '../../actions/homework'; import './Forms.css'; +import ConfirmModal from '../forms/ConfirmModal'; class AddSolutionForm extends Component { constructor(props) { @@ -32,7 +33,7 @@ class AddSolutionForm extends Component { } > <Modal.Header> - Ăj megoldĂĄs beadĂĄsa a(z) {this.props.tasktitle} nevĹą feladathoz: + {this.props.multiple ? 'MĂĄsik' : 'Ăj'} megoldĂĄs beadĂĄsa a(z) {this.props.tasktitle} nevĹą feladathoz: </Modal.Header> <Modal.Content> <Modal.Description style={{ marginBottom: '2em' }}> @@ -72,18 +73,40 @@ class AddSolutionForm extends Component { > <Icon name='remove' /> MĂŠgse </Button> - <Button - inverted - color='green' - onClick={() => { - this.props.addSolution({ - task, accepted, corrected, note, name, description, file, - }); - this.setState({ showModal: false }); - }} - > - <Icon name='checkmark' /> BeadĂĄs - </Button> + {this.props.multiple + ? + <ConfirmModal + button={ + <Button disabled={(name === '' || description === '')} inverted color='green'> + <Icon name='checkmark' /> BeadĂĄs + </Button> + } + text='beadod az Ăşj megoldĂĄst, ami felĂźlĂrja az elĹzĹt' + onAccept={() => { + this.props.addSolution({ + task, accepted, corrected, note, name, description, file, + }); + this.setState({ showModal: false }); + } + } + /> + : + <Button + inverted + color='green' + disabled={(name === '' || description === '')} + onClick={() => { + console.log() + this.props.addSolution({ + task, accepted, corrected, note, name, description, file, + }); + this.setState({ showModal: false }); + } + } + > + <Icon name='checkmark' /> BeadĂĄs + </Button> + } </Modal.Actions> </Modal> ); diff --git a/src/components/pages/Homework.js b/src/components/pages/Homework.js index 3d889ca0ec5e62f810e736405a6f6b7ba3fd630f..530a53395c90fbc339994202163ed4e1b66bf717 100644 --- a/src/components/pages/Homework.js +++ b/src/components/pages/Homework.js @@ -115,7 +115,12 @@ class Homework extends Component { } > <Table.Cell> - <AddSolutionForm taskid={task.id} tasktitle={task.title} taskdesc={task.text} /> + <AddSolutionForm + taskid={task.id} + tasktitle={task.title} + taskdesc={task.text} + multiple={this.getTaskDisplayStyle(task) !== 'can_submit'} + /> </Table.Cell> <Table.Cell> {moment(task.deadline).format('YYYY. MM. DD. HH:mm')}