package mi.hdm.controllers;

import javafx.fxml.FXML;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.TilePane;
import mi.hdm.recipes.RecipeManager;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class RecipeViewController extends BaseController {
    private static final Logger log = LogManager.getLogger(RecipeViewController.class);

    private final RecipeManager recipeManager;

    //TODO: Change TilePane to something else because there is no TilePane in the fxml file anymore
    @FXML
    private TilePane recipeTilePane;
    @FXML
    private AnchorPane parent;

    public RecipeViewController(RecipeManager recipeManager) {
        this.recipeManager = recipeManager;
    }

    @FXML
    public void changeSceneToMain() {
        try {
            changeScene(View.MAIN);
        } catch (Exception e) {
            e.printStackTrace();
            log.error("Something went wrong when changing the scene.");
        }
    }

    @FXML
    public void initialize() {
        loadHeader(parent);
        log.debug("Added {} recipes to GUI", recipeManager.getRecipes().size());
    }
}