import React from 'react';

function Gamenights(props) {

  const DeleteGameNight = (gameId) => {
    if (props.user !== null) {
      let input = {
        game_id: gameId,
      }
  
      const requestOptions = {
        method: 'DELETE',
        headers: {
          'Content-Type': 'application/json',
          'Authorization': `Bearer ${props.user.jwt}`
        },
        body: JSON.stringify(input)
      };
  
      fetch('api/gamenights', requestOptions)
        .then(response => response.json())
        .then(data => {
          if(data.result !== "Ok") {
            props.setFlash({
              type: "Error",
              message: data.message
            });
          }
        })
        .then(() => props.refetchGamenights());
    }
  }

  let gamenights = props.gamenights.map(g =>
    (
      <li onClick={(e) => props.onSelectGamenight(g)}>
        <span>{g.name}</span>
        {(props.user.id === g.owner_id || props.user.role === "Admin") && 
          <button onClick={(e) => {
            e.stopPropagation();
            DeleteGameNight(g.id, g.owner)}}>x</button>
        }
      </li>
    )
  );

  return (
    <ul>
      {gamenights}
    </ul>
  );
}

export default Gamenights