in app/logic/ViewHelpers.scala [21:35]
private[logic] def columnify[A](
columnCount: Int,
as: List[A]
): List[List[A]] = {
val emptyAcc: Map[Int, List[A]] =
(0.until(columnCount)).map(i => i -> Nil).toMap
as.zipWithIndex
.foldRight[Map[Int, List[A]]](emptyAcc) { case ((a, i), acc) =>
val column = i % columnCount
acc.updated(column, a :: acc(column))
}
.toList
.sortBy(_._1)
.map(_._2)
}