Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react'
  2. import PropTypes from 'prop-types'
  3. import TableHeader from './TableHeader'
  4. import TableBodySection from './TableBodySection'
  5. import {
  6.   TableContainer
  7. } from './style'
  8.  
  9. class ReportTable extends Component {
  10.   state = {
  11.     allChecked: false
  12.   }
  13.  
  14.   handleCheckAll = () => {
  15.     this.setState((prevState) => ({
  16.       allChecked: !prevState.allChecked
  17.     }))
  18.   }
  19.  
  20.   render () {
  21.     const { headers, data, onSelectReport, reportedPatient, status, isNR } = this.props
  22.     const { allChecked } = this.state
  23.     return (
  24.       <TableContainer>
  25.         <TableHeader headers={headers} handleCheckAll={this.handleCheckAll} />
  26.         <TableBodySection
  27.           data={data}
  28.           isNR={isNR}
  29.           onSelectReport={onSelectReport}
  30.           reportedPatient={reportedPatient}
  31.           status={status}
  32.           allChecked={allChecked}
  33.         />
  34.       </TableContainer>
  35.     )
  36.   }
  37. }
  38.  
  39. ReportTable.propTypes = {
  40.   headers: PropTypes.array.isRequired,
  41.   data: PropTypes.array,
  42.   onSelectReport: PropTypes.func,
  43.   status: PropTypes.string,
  44.   isNR: PropTypes.bool,
  45.   reportedPatient: PropTypes.object
  46. }
  47.  
  48. export default ReportTable
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement