def fromPressedCollection()

in common/app/common/commercial/ContainerModel.scala [30:74]


  def fromPressedCollection(edition: Edition)(collection: PressedCollection): ContainerModel = {

    val cards = collection.curatedPlusBackfillDeduplicated.map(PaidCard.fromPressedContent(_))
    val layoutName = collection.collectionType

    val content = {

      val title = collection.displayName
      val description = collection.description
      val targetUrl = collection.href

      val maxInitialSize = layoutName match {
        case "fixed/large/slow-XIV"     => 6
        case "fixed/medium/fast-XI"     => 3
        case "fixed/medium/fast-XII"    => 4
        case "fixed/medium/slow-VI"     => 6
        case "fixed/medium/slow-VII"    => 7
        case "fixed/small/fast-VIII"    => 8
        case "fixed/small/slow-I"       => 1
        case "fixed/small/slow-III"     => 3
        case "fixed/small/slow-IV"      => 4
        case "fixed/small/slow-V-half"  => 5
        case "fixed/small/slow-V-third" => 5
        case _                          => cards.size
      }

      ContainerContent(
        title,
        description,
        targetUrl,
        initialCards = cards.take(maxInitialSize),
        showMoreCards = {
          if (collection.config.hideShowMore) Nil
          else cards.drop(maxInitialSize)
        },
      )
    }

    ContainerModel(
      id = collection.id,
      layoutName,
      content,
      branding = collection.branding(edition),
    )
  }