#ifndef HISTORIEVISUALIZER_HPP
#define HISTORIEVISUALIZER_HPP

#include "BaseVisualizer.hpp"
#include "../Chessboard/Chessboard.hpp"

class HistorieVisualizer : public BaseVisualizer {
    private:
      const std::string PLAYER1;
      const std::string PLAYER2;

      std::vector<std::vector<std::string>> histories;
      Chessboard* CHESSBOARD;

      void GenerateElement() override;

    public:
      HistorieVisualizer(Chessboard* chessbord,const size_t menuWidth, const size_t padding) :
        BaseVisualizer(menuWidth, padding), histories(5, std::vector<std::string>(2, "")),
        CHESSBOARD(chessbord),
        PLAYER1(chessbord->GetPlayer(ChessPieceColor::White)->GetName()),
        PLAYER2(chessbord->GetPlayer(ChessPieceColor::Black)->GetName())
      {
        HistorieVisualizer::GenerateElement();
      };
};

#endif //HISTORIEVISUALIZER_HPP