Newer
Older
pokemon-go-trade / static / html / src / components / want-group.js
import React from 'react';
import PokemonList from './pokemon-list';

class WantGroup extends React.Component {
  componentDidMount() {
  }

  render() {
    const that = this;

    const {
      pokemonList, groupId, handleEditPokemonClick, handleDeletePokemonClick, connect,
      handleLinkWantAndNeed, linked, groupName, selectedId
    } = that.props;

    let checkbox;
    let buttons;
    if (connect) {
      let checked = false;
      linked.links.forEach((link) => {
        if (link.group_id === groupId && link.selected_id === selectedId) {
          checked = true;
        }
      });
      checkbox = (
        <div>
          <input defaultChecked={checked} type="checkbox" style={{ transform: 'scale(4)', marginTop: '20px' }} onClick={handleLinkWantAndNeed(groupId)} />
        </div>
      );
    } else {
      buttons = (
        <div>
          <button style={{ fontSize: '10em' }} onClick={handleDeletePokemonClick(groupId)}>Delete</button>
          <button style={{ fontSize: '10em' }} onClick={handleEditPokemonClick(groupId)}>Edit</button>
        </div>
      );
    }

    return (
      <div>
        {checkbox}
        <h1 style={{ whiteSpace: 'nowrap' }}>{groupName}</h1>
        <PokemonList pokemonList={pokemonList} />
        {buttons}
      </div>
    );
  }
}

export default WantGroup;