{# Variables - campaignId - campaignEvents - campaignSources - campaignElements - eventSettings - canvasSettings #}
{% include '@MauticCore/Components/uishell.html.twig' with { Header: { ariaLabel: 'mautic.campaign.builder', children: { HeaderName: { prefix: entity.name is empty ? '' : 'mautic.campaign.campaign', children: entity.name|default('mautic.campaign.unsaved'), }, HeaderGlobal: { children: [ { HeaderGlobalAction: { ariaLabel: 'mautic.core.form.apply', onClick: 'Mautic.saveCampaignFromBuilder();', renderActionIcon: 'ri-save-line', } }, { HeaderGlobalAction: { ariaLabel: 'mautic.core.close.builder', onClick: 'Mautic.closeCampaignBuilder();', renderActionIcon: 'ri-close-line', } } ] } } } } %}
{{ 'mautic.campaign.add_new_source'|trans }}
{% for source in campaignSources %} {{- include('@MauticCampaign/Source/_index.html.twig', { 'sourceType': source.sourceType, 'names': source.names, 'campaignId': source.campaignId, }) -}} {% endfor %} {% for event in campaignEvents %} {% if event.deleted|default(null) is empty %} {% set settings = eventSettings[event.eventType][event.type]|default(null) %} {{- include(settings['template']|default('@MauticCampaign/Event/_generic.html.twig'), { 'event': event, 'campaignId': campaignId, }) -}} {% endif %} {% endfor %} {{- include('@MauticCampaign/Campaign/Builder/_index.html.twig', { 'campaignSources': campaignSources, 'eventSettings': eventSettings, 'campaignId': campaignId, }) -}}
{{- include('@MauticCore/Helper/modal.html.twig', { 'id': 'CampaignEventModal', 'header': false, 'footerButtons': true, 'dismissible': false, }) -}}