Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. import React, {Component} from 'react'
  2. // import {searchItems} from '../../Layout/table_utils'
  3. import {Table, Column} from '../../Layout/components/C2Table'
  4.  
  5.  
  6. const getColor = severity => {
  7. if (severity === "Critical") {
  8. return 'BackgroundColor-red'
  9. } else if (severity === "Major") {
  10. return 'BackgroundColor-orange'
  11. } else {
  12. return 'Normal'
  13. }
  14. }
  15.  
  16.  
  17.  
  18.  
  19. export default class AlarmDashboardTableDefinition extends Component {
  20. static propTypes = {
  21. user: React.PropTypes.object,
  22. alarms: React.PropTypes.object,
  23. selectedZone: React.PropTypes.string,
  24. loading: React.PropTypes.bool,
  25. loginId: React.PropTypes.string,
  26. onTechClick: React.PropTypes.func,
  27. onSiteClick: React.PropTypes.func,
  28. showTechColumn: React.PropTypes.bool,
  29. showSitesColumn: React.PropTypes.bool
  30. }
  31.  
  32. getBaseLink (site) {
  33. return `/techs/${this.props.loginId}/sites/${site.site_uid}/alarms`
  34. }
  35.  
  36. renderTable = alarms => {
  37. let columns = [
  38. <Column
  39. id="cell_oos"
  40. header="Cell OOS"
  41. cellClassName={row => getColor(row.cell_oos_severity)}
  42. />
  43. <Column
  44. id="cell_lte_oos"
  45. header="Cell LTE OOS"
  46. cellClassName={row => getColor(row.cell_lte_oos_severity)}
  47. />
  48. <Column
  49. id="commercial_power_fail"
  50. header="Power Fail"
  51. cellClassName={row => getColor(row.commercial_power_fail_severity)}
  52. />
  53. <Column
  54. id="gen_fail"
  55. header="Gen Fail"
  56. cellClassName={row => getColor(row.gen_fail_severity)}
  57. />
  58. <Column
  59. id="gen_run"
  60. header="Gen Run"
  61. cellClassName={row => getColor(row.gen_run_severity)}
  62. />
  63. <Column
  64. id="battery_discharge"
  65. header="Battery Discharge"
  66. cellClassName={row => getColor(row.battery_discharge_severity)}
  67. />
  68. <Column
  69. id="multiple_rectifier_fail"
  70. header="Multiple Rectifier Fail"
  71. cellClassName={row => getColor(row.multiple_rectifier_fail_severity)}
  72. />
  73. <Column
  74. id="rectifier_fail"
  75. header="Rectifier Fail"
  76. cellClassName={row => getColor(row.rectifier_fail_severity)}
  77. />
  78. <Column
  79. id="high_temp"
  80. header="High Temp"
  81. cellClassName={row => getColor(row.high_temp_severity)}
  82. />
  83. <Column
  84. id="low_fuel"
  85. header="Low Fuel"
  86. cellClassName={row => getColor(row.low_fuel_severity)}
  87. />
  88. <Column
  89. id="smoke_fire"
  90. header="Smoke/Fire"
  91. cellClassName={row => getColor(row.smoke_fire_severity)}
  92. />
  93. <Column
  94. id="transport"
  95. header="Transport"
  96. cellClassName={row => getColor(row.transport_severity)}
  97. />
  98. <Column
  99. id="rtt"
  100. header="RTT"
  101. cellClassName={row => getColor(row.rtt_severity)}
  102. />
  103. <Column
  104. id="surge_lightning_arrestor"
  105. header="Surge Lightning Arrestor"
  106. cellClassName={row => getColor(row.surge_lightning_arrestor_severity)}
  107. />
  108. ]
  109.  
  110. // if(this.props.children){
  111. // columns.push(children)
  112. // }
  113.  
  114. // console.log(alarms)
  115. return (
  116. <Table
  117. rowId={row => row.site_unid +row.site_uid +row.siteid +row.managerid}
  118. data={alarms.toJS()}
  119. id="device-adder"
  120. className="table table-condensed table-striped sortable table-bordered text-left eoc-alarms-table"
  121. >
  122. {columns}
  123. </Table>
  124. )
  125. }
  126.  
  127. render () {
  128. let {alarms} = this.props
  129.  
  130. return (
  131. <div>
  132. <div className="row">
  133.  
  134. </div>
  135. <div className="row">
  136. <div className="col-xs-12">
  137. {alarms.size ? this.renderTable(alarms) : <div className="text-center">No alarms found...<br/></div>}
  138. </div>
  139. </div>
  140. </div>
  141. )
  142. }
  143. }
  144.  
  145.  
  146.  
  147. // <Column
  148. // id="siteid"
  149. // excelLabel="Site # / Switch"
  150. // excelValue={row => `#${row.siteid} ${row.switch}`}
  151. // searchValue={row => {
  152. // return `#${row.siteid} ${row.switch} ${row.enodeb_ids}`
  153. // }}
  154. // headerClassName="width-auto"
  155. // header="Site # / Switch"
  156. // cell={row => (
  157. // <Link to={this.getBaseLink(row)}>
  158. // <strong>
  159. // {`#${row.siteid} ${row.switch}`}
  160. // </strong>
  161. // </Link>
  162. // )}
  163. // />
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement