Skip to content

Instantly share code, notes, and snippets.

@lightertu
Last active May 19, 2017 07:37
Show Gist options
  • Save lightertu/4b85fa0cea75947a16d55cf4549c0093 to your computer and use it in GitHub Desktop.
Save lightertu/4b85fa0cea75947a16d55cf4549c0093 to your computer and use it in GitHub Desktop.
/**
* Created by rui on 5/5/17.
*/
import React from 'react'
import ReactDOM from 'react-dom'
import PropTypes from 'prop-types'
import { Button, Form, Modal } from 'semantic-ui-react'
import ActivityInfoForm from './ActivityInfoForm'
export default class EditActivityInfoModal extends React.Component {
constructor (props) {
super(props)
this.makeActivityInfoUpdateHandler = this.makeActivityInfoUpdateHandler.bind(this);
}
static propTypes = {
name: PropTypes.string.isRequired,
activityId: PropTypes.string.isRequired,
onClose: PropTypes.func.isRequired
}
makeActivityInfoUpdateHandler (activityId) {
//TODO: fire an action to submit the form
this.activityFormButton.click()
};
handleSubmit (event) {
console.log('form is submitted')
event.preventDefault()
}
render () {
return (
<Modal open={this.props.open} onClose={ this.props.onClose } size="small" dimmer={'blurring'}>
<Modal.Header> Edit Activity {this.props.name } </Modal.Header>
<Modal.Content>
{/* this form has to be stayed in here for a while */}
<Form onSubmit={ this.handleSubmit} >
<Form.Group widths='equal'>
<Form.Input label='Activity Name' placeholder='eg. CIS 422'/>
<Form.Input label='Activity End Date' placeholder='Pick a Date'/>
</Form.Group>
<Form.Group widths='equal'>
<Form.Input label='Total Capacity' placeholder='eg. 30'/>
<Form.Input label='Team Capacity' placeholder='eg. 3'/>
</Form.Group>
<button style={{display: "none"}} type='submit' ref={ (button) => { this.activityFormButton = button } } >Submit</button>
</Form>
</Modal.Content>
<Modal.Actions>
<Button negative onClick={ this.props.onClose }
>
Cancel
</Button>
<Button positive
content='Submit'
onClick={ this.makeActivityInfoUpdateHandler }
/>
</Modal.Actions>
</Modal>
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment