Member.tsx 838 B

12345678910111213141516171819202122232425262728
  1. import React from 'react';
  2. import Mech from '../../Mech';
  3. import { isEmptySlot } from '../../MechUtils'
  4. type MemberProps = {
  5. mech: Mech;
  6. remover: () => void;
  7. };
  8. function Member({mech, remover} : MemberProps) {
  9. return (
  10. <div className='mech-member'>
  11. <h3>{mech.name}</h3>
  12. <div className='mech-description'>
  13. <img src={mech.img} alt='Mech picture' />
  14. <ul className='mech-stats'>
  15. <li>Class : {mech.kind}</li>
  16. <li>Health : {mech.health}</li>
  17. <li>Move range : {mech.move}</li>
  18. <li>From : {mech.squad}</li>
  19. </ul>
  20. </div>
  21. <button onClick={event => remover()} disabled={isEmptySlot(mech)}>Remove</button>
  22. </div>
  23. )
  24. }
  25. export default Member;