#include "CommandMenuVisualizer.hpp"

void CommandMenuVisualizer::GenerateElement() {
    BaseVisualizer::display_vector.push_back({"Commands"});
    BaseVisualizer::GenerateTopBottomBorder(MAX_MENU_WIDTH, true, true);
    for (const auto& content : menuContent) {
      BaseVisualizer::GenerateBoxMenuLine(MAX_MENU_WIDTH, content, true, PADDING);
    }
    BaseVisualizer::GenerateBoxSeperator(MAX_MENU_WIDTH, true);
    std::string str_temp = ((CHESSBOARD->GetCurrentPlayer()->GetColor() == ChessPieceColor::White) ? "White" : "Black");
    BaseVisualizer::GenerateBoxMenuLine(MAX_MENU_WIDTH, "Move [" + str_temp + "] : " + "\x1B[s", true, true);
    BaseVisualizer::GenerateTopBottomBorder(MAX_MENU_WIDTH, false, true);
}