private[logic] def columnify[A]()

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)
  }