Skip to content

Commit

Permalink
Fix schedule edit form Layout selector
Browse files Browse the repository at this point in the history
  • Loading branch information
dasgarner committed Jul 5, 2018
1 parent 3bb7718 commit 45e4e6c
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 28 deletions.
1 change: 1 addition & 0 deletions lib/Controller/Schedule.php
Original file line number Diff line number Diff line change
Expand Up @@ -890,6 +890,7 @@ function editForm($eventId)
'commands' => $this->commandFactory->query(),
'dayParts' => $this->dayPartFactory->allWithSystem(),
'displayGroups' => $schedule->displayGroups,
'campaign' => ($schedule->campaignId != '') ? $this->campaignFactory->getById($schedule->campaignId) : null,
'displayGroupIds' => array_map(function($element) {
return $element->displayGroupId;
}, $schedule->displayGroups),
Expand Down
2 changes: 1 addition & 1 deletion views/schedule-form-add.twig
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@

{% set title %}{% trans "Layout / Campaign" %}{% endset %}
{% set helpText %}{% trans "Please select a Layout or Campaign for this Event to show" %}{% endset %}
{{ forms.dropdown("campaignId", "single", title, "", null, "id", "value", helpText, "layout-control", "", "", "", attributes, optionGroups) }}
{{ forms.dropdown("campaignId", "single", title, "", null, "id", "value", helpText, "layout-control", "", "", "", attributes) }}

<div class="form-group preview-button-container">
<div class="col-md-offset-2 col-md-10">
Expand Down
33 changes: 6 additions & 27 deletions views/schedule-form-edit.twig
Original file line number Diff line number Diff line change
Expand Up @@ -85,36 +85,15 @@
{{ forms.dateTime("toDt", title, event.toDt, helpText, "endtime-control", "required", "") }}

{# Campaign / Layout list. We want to build two arrays for us to use. #}
{% set layoutOptions = [] %}
{% set campaignOptions = [] %}

{% for item in campaigns %}
{% if item.isLayoutSpecific == 1 %}
{% set layoutOptions = layoutOptions|merge([{id: item.campaignId, value: item.campaign}]) %}
{% else %}
{% set campaignOptions = campaignOptions|merge([{id: item.campaignId, value: item.campaign}]) %}
{% endif %}
{% endfor %}

{# Add a blank campaign record #}
{% set campaignOptions = [{id: "", value: ""}]|merge(campaignOptions) %}

{# Add a blank layout record #}
{% set layoutOptions = [{id: "", value: ""}]|merge(layoutOptions) %}

{% set campaigns %}{% trans "Campaigns" %}{% endset %}
{% set layouts %}{% trans "Layouts" %}{% endset %}
{% set optionGroups = [
{id: "campaign", label: campaigns},
{id: "layout", label: layouts}
{% set attributes = [
{ name: "data-search-url", value: urlFor("campaign.search") },
{ name: "data-trans-campaigns", value: "Campaigns"|trans },
{ name: "data-trans-layouts", value: "Layouts"|trans }
] %}

{% set title %}{% trans "Layout / Campaign" %}{% endset %}
{% set helpText %}{% trans "Please select a Layout or Campaign for this Event to show" %}{% endset %}
{% set attributes = [
{ name: "data-live-search", value: "true" },
{ name: "data-selected-text-format", value: "count > 4" }
] %}
{{ forms.dropdown("campaignId", "single", title, event.campaignId, {campaign: campaignOptions, layout: layoutOptions}, "id", "value", helpText, "layout-control", "", "", "", attributes, optionGroups) }}
{{ forms.dropdown("campaignId", "single", title, event.campaignId, [campaign], "campaignId", "campaign", helpText, "layout-control", "", "", "", attributes) }}

<div class="form-group preview-button-container">
<div class="col-md-offset-2 col-md-10">
Expand Down

0 comments on commit 45e4e6c

Please sign in to comment.