Advertisement
ArcaneMusic

Untitled

Nov 21st, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. import { Fragment } from 'inferno';
  2. import { act } from '../byond';
  3. import { Box, Button, LabeledList, Section, Icon } from '../components';
  4.  
  5. export const ImplantChair = props => {
  6. const { state } = props;
  7. const { config, data } = state;
  8. const { ref } = config;
  9. return (
  10. <Fragment>
  11. <Section title="Occupant Information">
  12. <LabeledList>
  13. <LabeledList.item label="Name">
  14. {data.occupant.name ? data.occupant.name : "No Occupant"}
  15. </LabeledList.item>
  16. {!!data.occupied && (
  17. <LabeledList.item label="Status">
  18. {data.occupant.stat === 0 ? "Conscious" : data.occupant.stat === 1 ? "Unconcious" : "Dead"}
  19. </LabeledList.item>
  20. )}
  21. </LabeledList>
  22. <Section title="Door">
  23. <Button
  24. icon={data.open ? "unlock" : "lock"}
  25. onClick={() => act(ref, 'door')}
  26. content={data.open ? "Open" : "Closed"} />
  27. <Section title="Uses">
  28. {data.ready_implants}
  29. </Section>
  30. </Section>
  31. <Section title="Activate">
  32. <Button
  33. onClick={() => act(ref, 'implant')}
  34. content={data.ready ? (data.special_name ? data.special_name : "Implant") : "Recharging"} />
  35. {!!data.replenishing && (
  36. <Icon
  37. name="cog"
  38. spin />
  39. )}
  40. </Section>
  41. </Section>
  42. </Fragment>
  43. );
  44. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement