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