const RankingGrid = ({ items = [], imgArr, drag, allowDrop, drop }) => { const rankingGrid = []; const cellCollectionTop = []; const cellCollectionMiddle = []; const cellCollectionBottom = []; const cellCollectionWorst = []; function pushCellMarkupToArr(cellCollection, rankNum, rowLabel) { if (rankNum > 0) { const item = Array.isArray(items) ? items.find(o => o.ranking === rankNum) : null; cellCollection.push(
{item ? ( {item.title} ) : null}
); } else { cellCollection.push(

{rowLabel}

); } } function createCellsForRow(rowNum) { var rankNum = 0; var currCollection = []; var label = ""; const numCells = 5; for (var a = 1; a <= numCells; a++) { rankNum = (a === 1) ? 0 : (numCells * (rowNum - 1)) + a - rowNum; if (rowNum === 1) { currCollection = cellCollectionTop; label = "Top Tier"; } else if (rowNum === 2) { currCollection = cellCollectionMiddle; label = "Middle Tier"; } else if (rowNum === 3) { currCollection = cellCollectionBottom; label = "Bottom Tier"; } else if (rowNum === 4) { currCollection = cellCollectionWorst; label = "Worst Tier"; } pushCellMarkupToArr(currCollection, rankNum, label); } } function createCellsForRows() { const maxRows = 4; for (var row = 1; row <= maxRows; row++) { createCellsForRow(row); } } function createRowsForGrid() { rankingGrid.push(
{cellCollectionTop}
); rankingGrid.push(
{cellCollectionMiddle}
); rankingGrid.push(
{cellCollectionBottom}
); rankingGrid.push(
{cellCollectionWorst}
); return rankingGrid; } function createRankingGrid() { createCellsForRows(); return createRowsForGrid(); } return (
{createRankingGrid()}
) } export default RankingGrid;