timhaley94/holdem

View on GitHub
client/src/components/Player/index.js

Summary

Maintainability
A
1 hr
Test Coverage
F
0%
import React from 'react';
import Avatar from '../Avatar';
import Purse from '../Purse';
import { useUser, useRound } from '../../state';
import styles from './index.module.css';

function Player() {
  const [{ id: userId }] = useUser();
  const { round } = useRound();

  const p = (
    round
      ?.players
      ?.find((player) => player.userId === userId)
  );

  const bankroll = (
    p?.purse
      ? parseInt(p.purse.bankroll, 10)
      : null
  );

  const wagered = (
    p?.purse
      ? parseInt(p.purse.wagered, 10)
      : null
  );

  return (
    <div className={styles.container}>
      <Avatar
        className={styles.avatar}
        userId={userId}
      />
      <p className={styles.name}>
        { p?.name }
      </p>
      <Purse
        size="large"
        amount={
          bankroll && wagered
            ? bankroll - wagered
            : null
        }
      />
    </div>
  );
}

export default Player;