{% extends "sprout-base-reports/_layouts/base" %} {% import "_includes/forms" as forms %} {% set title = report['id'] is defined and report['id'] is not empty ? "Edit Report" : "New Report" %} {% set crumbs = [ { label: "Reports"|t('sprout-base'), url: reportIndexUrl } ] %} {% set fullPageForm = true %} {% if groups | length %} {% set groupId = report is defined ? report.groupId : null %} {% if not groupId %} {% set groupId = groups|keys[0] %} {% endif %} {% if groups[groupId] is not defined %} {% exit 404 %} {% endif %} {% endif %} {% block actionButton %} {{ redirectInput(reportIndexUrl) }}
{% endblock %} {% block content %} {% if report is defined %} {% endif %} {{ forms.textField({ label: "Name"|t('sprout-base'), instructions: "What this report will be called in the CP."|t('sprout-base'), id: "name", name: 'name', value: report is defined ? report.name : "", errors: report is defined ? report.getErrors('name') : "", required: true, first: true, autofocus: true }) }} {{ forms.textField({ label: "Description"|t('sprout-base'), instructions: "A description of your report that will appear in the info bubble next to your Report Name on the Reports Index page."|t('sprout-base'), name: 'description', rows: 3, value: report is defined ? report.description : "", errors: report is defined ? report.getErrors('description') : "" }) }} {{ forms.lightswitchField({ label: "Use a dynamic report name"|t('sprout-base'), name: 'hasNameFormat', on: report.hasNameFormat, toggle: "name-format-field" }) }}
{{ forms.textField({ label: "Name Format"|t('sprout-base'), instructions: "Auto-generate your report name using settings values, such as {startDate|date('F d, Y')}"|t('sprout-base'), name: 'nameFormat', value: report is defined ? report.nameFormat : "", errors: report is defined ? report.getErrors('nameFormat') : "" }) }}
{% if dataSource is defined %} {% set settingsHtml = dataSource.getSettingsHtml() %} {% if settingsHtml %}
{{ settingsHtml | raw }} {% endif %} {% endif %} {% endblock %} {% block details %}
{% if groups | length %} {% set groupOptions = [] %} {% for group in groups %} {% set groupOptions = groupOptions|merge([{ label: group.name, value: group.id }]) %} {% endfor %} {{ forms.selectField({ first: true, label: "Group The group where this report should be displayed"|t('sprout-base'), id: 'groupId', name: 'groupId', options: groupOptions, value: groupId }) }} {% endif %} {{ forms.textField({ label: "Handle"|t('sprout-base'), id: 'handle', name: 'handle', required: true, value: report is defined ? report.handle : "", errors: report is defined ? report.getErrors('handle') : "" }) }} {% if dataSource.isAllowHtmlEditable() %} {{ forms.lightSwitchField({ label: "Allow HTML Render HTML in your report results. Don't enable this setting if you allow user submitted content."|t('sprout-base'), name: 'allowHtml', on: report.allowHtml is defined ? report.allowHtml : dataSource.getDefaultAllowHtml() }) }} {% endif %} {{ forms.lightSwitchField({ label: "Enabled"|t('sprout-base'), name: 'enabled', on: report.enabled }) }}

{{ "Data Source"|t('sprout-base') }}
{{ dataSource.name }}

{% endblock %} {% if report is not defined or not report.handle %} {% js "new Craft.HandleGenerator('#name', '#handle');" %} {% endif %}