mirror of
https://github.com/wanderer-industries/wanderer
synced 2025-11-14 21:26:10 +00:00
28 lines
688 B
TypeScript
28 lines
688 B
TypeScript
// Helper function to split an array into chunks of size
|
|
const chunkArray = (array: any[], size: number) => {
|
|
const chunks = [];
|
|
for (let i = 0; i < array.length; i += size) {
|
|
chunks.push(array.slice(i, i + size));
|
|
}
|
|
return chunks;
|
|
};
|
|
|
|
export const prepareUnsplashedChunks = (items: any[]) => {
|
|
// Split the items into chunks of 4
|
|
const chunks = chunkArray(items, 4);
|
|
|
|
// Get the column elements
|
|
const leftColumn: any[] = [];
|
|
const rightColumn: any[] = [];
|
|
|
|
chunks.forEach((chunk, index) => {
|
|
const column = index % 2 === 0 ? leftColumn : rightColumn;
|
|
|
|
chunk.forEach(item => {
|
|
column.push(item);
|
|
});
|
|
});
|
|
|
|
return [leftColumn, rightColumn];
|
|
};
|