Blame view
imports/client/views/org/admin/students/StudentDataView0.js
2.26 KB
7aa6f173b
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
import _ from 'lodash'; import { Meteor } from 'meteor/meteor'; import React, { Component } from 'react'; import { Link,browserHistory } from 'react-router'; import { FormGroup,Panel,Table, ButtonToolbar,Modal, FormControl,Glyphicon,Button } from 'react-bootstrap'; import { AddStudentForm } from './addStudentForm'; export class StudentDataView extends Component { constructor(props) { super(props); this.state = { show: false }; this.showModal = this.showModal.bind(this); this.hideModal = this.hideModal.bind(this); this.onUpdate = this.onUpdate.bind(this); }; showModal() { this.setState({show: true}); } hideModal() { this.setState({show: false}); } onUpdate(key, value) { this.setState({[key]: value}); }; render() { return ( <div className = "enterPane-box"> <Panel header="Students Info" bsStyle="primary"> <Table striped bordered condensed hover> <thead> <tr> <th>#</th> <th>First Name</th> <th>Last Name</th> </tr> </thead> <tbody> { this.props.data.students.map(function(student, i) { return( <tr> <td>{i+1}</td> <td>{student.firstName}</td> <td>{student.lastName}</td> </tr> ) }) } </tbody> </Table> <ButtonToolbar> <Button bsStyle="primary" onClick={this.showModal}> Add Student </Button> <Modal {...this.props} show={this.state.show} onHide={this.hideModal} dialogClassName="custom-modal" > <Modal.Header closeButton> <Modal.Title id="contained-modal-title-lg">New Student</Modal.Title> </Modal.Header> <Modal.Body> <AddStudentForm /> </Modal.Body> <Modal.Footer> <Button onClick={this.hideModal}>Close</Button> </Modal.Footer> </Modal> </ButtonToolbar> </Panel> </div> ); }; }; |