def buildDefaultAtom()

in app/util/AtomElementBuilders.scala [39:70]


  def buildDefaultAtom(atomType: AtomType, user: PandaUser, createAtomFields: Option[CreateAtomFields]): Atom = {
    val title = createAtomFields.flatMap(_.title).getOrElse("-")
    val id = createAtomFields.flatMap(_.id).getOrElse(java.util.UUID.randomUUID.toString)

    val defaultAtoms: Map[AtomType, AtomData] = Map(
      AtomType.Cta -> AtomData.Cta(CTAAtom("-")),
      AtomType.Explainer -> AtomData.Explainer(ExplainerAtom(title, "-", DisplayType.Flat)),
      AtomType.Qanda -> AtomData.Qanda(QAndAAtom(Some("Q&A"), None, QAndAItem(None, "Body"))),
      AtomType.Guide -> AtomData.Guide(GuideAtom(None, None, Nil)),
      AtomType.Profile -> AtomData.Profile(ProfileAtom(None, None, Nil, None)),
      AtomType.Timeline -> AtomData.Timeline(TimelineAtom()),
      AtomType.Commonsdivision -> AtomData.CommonsDivision(CommonsDivision("-", None, DateTime.now.getMillis, Votes())),
      AtomType.Audio -> AtomData.Audio(AudioAtom(
        kicker = title,
        coverUrl = "-",
        trackUrl = "-",
        duration = 0,
        contentId = "-",
        offPlatformLinks = None
      ))
    )

    Atom(
      title = createAtomFields.flatMap(_.title),
      commissioningDesks = createAtomFields.map(_.commissioningDesks).getOrElse(Nil),
      id = id,
      atomType = atomType,
      defaultHtml = createAtomFields.flatMap(_.defaultHtml).getOrElse(buildDefaultHtml(atomType = atomType, atomData = defaultAtoms(atomType))),
      data = defaultAtoms(atomType),
      contentChangeDetails = buildContentChangeDetails(user, None, updateCreated = true)
    )
  }