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 ? (

) : 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;