ShowRegistermap.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React from 'react'
  2. import EditRegistermap from './EditRegistermap'
  3. import EditSetting from './EditSetting'
  4. import RegisterTable from './RegisterTable'
  5. class ShowRegistermap extends React.Component {
  6. constructor () {
  7. super()
  8. this.sayMyName = this.sayMyName.bind(this)
  9. this.bitmap = {}
  10. }
  11. sayMyName (event) {
  12. event.preventDefault()
  13. console.log('Hi, my name is', event)
  14. }
  15. render () {
  16. const { registermap, settingList, actions } = this.props
  17. console.log('Show registermap', registermap, settingList, actions)
  18. if (typeof settingList === 'undefined') {
  19. return (
  20. <p>Please select a registermap</p>
  21. )
  22. }
  23. return (
  24. <div className='content-flex'>
  25. <div className='content-main'>
  26. <h2>Registermap {registermap.name}</h2>
  27. <EditRegistermap registermap={registermap} actions={actions} />
  28. <h2>Registers</h2>
  29. <RegisterTable registermap={registermap} settings={settingList} bitsPerRegister={registermap.bitsPerRegister} nrOfRegisters={registermap.nrOfRegisters} />
  30. </div>
  31. <div className='content-aside-right'>
  32. <h2>Settings</h2>
  33. {settingList.map((value, idx) => (
  34. <EditSetting key={idx} setting={value} actions={actions} />
  35. ))}
  36. </div>
  37. </div>
  38. )
  39. }
  40. }
  41. export default ShowRegistermap