Back to Frontend

NewsletterSwitch.Scala

identity/app/views/fragments/newsletterSwitch.scala.html

latest1.3 KB
Original Source

@import common.LinkTo @import _root_.form.IdFormHelpers.nonInputFields @import views.support.fragment.Switch._ @* Editorial Newsletter switch/checkbox *@ @import services.newsletters.model.NewsletterResponse @( emailPrefsForm: Form[_], emailSubscriptions: List[String], newsletter: NewsletterResponse, unchecked: Boolean = false, skin: Option[String] = None )(implicit handler: views.html.helper.FieldConstructor, messages: play.api.i18n.Messages, request: RequestHeader) @buildFooter(newsletter: NewsletterResponse) = {

@fragments.inlineSvg("clock", "icon", List("inline-icon--light-grey")) @newsletter.frequency @if(newsletter.exampleUrl.isDefined){ [See the latest email](@LinkTo({%20newsletter.exampleUrl.getOrElse() } } @newsletterListId = @{ newsletter.listId.toString } @checkboxValue = @{ if (unchecked) None else { Some(emailSubscriptions.contains(newsletter.listId.toString).toString) } } @newsletterField = @{ new Field( form = emailPrefsForm, name = newsletterListId, constraints = Nil, format = None, errors = Nil, value = checkboxValue ) } @fragments.form.switch( title = newsletter.name, description = Some(newsletter.description), behaviour = NewsletterSwitch, field = newsletterField, extraFields = Nil, footer = Some(buildFooter(newsletter)), skin = skin, newsletterIdentityName = Some(newsletter.identityName) )(nonInputFields, messages)