{% extends "_layouts/basecp" %}
{# The CP only supports queue components that implement QueueInterface #}
{% set queue = craft.app.queue %}
{% js %}
{% if queue is instance of("craft\\queue\\QueueInterface") %}
Craft.cp.setJobInfo({{ queue.getJobInfo(100)|json_encode|raw }}, false);
{% if queue.getHasReservedJobs() %}
Craft.cp.trackJobProgress(true);
{% elseif queue.getHasWaitingJobs() %}
Craft.cp.runQueue();
{% endif %}
{% else %}
Craft.cp.showQueue = false;
{% endif %}
{% endjs %}
{% set forceConfirmUnload = craft.app.session.hasFlash('error') %}
{% set fullPageForm = (fullPageForm is defined and fullPageForm) %}
{% if fullPageForm and extraPageHeaderHtml is not defined %}
{% set extraPageHeaderHtml %}
{%- spaceless %}
{% block saveButton %}
{% endblock %}
{% endspaceless -%}
{% endset %}
{% endif %}
{% set containerAttributes %}
{%- block containerAttributes -%}
id="container" {% if fullPageForm -%}
method="post" accept-charset="UTF-8" data-saveshortcut{% if saveShortcutRedirect is defined %} data-saveshortcut-redirect="{{ saveShortcutRedirect|hash }}"{% endif %} data-confirm-unload
{%- endif %}
{%- endblock -%}
{% endset %}
{% set forceConfirmUnload = craft.app.session.hasFlash('error') %}
{% block body %}