{% set data = admin.data('config/scheduler') %}
{% set cron_status = grav.scheduler.isCrontabSetup() %}
{% set user = grav.scheduler.whoami() %}
{% set webhook_enabled = grav.scheduler.isWebhookEnabled() %}
{% set active_triggers = grav.scheduler.getActiveTriggers() %}
{% if active_triggers|length > 0 %}
{# We have at least one active trigger method #}
{% if 'webhook' in active_triggers and 'cron' not in active_triggers %}
{# Webhook only mode #}
{{ "PLUGIN_ADMIN.SCHEDULER_INSTALL_INSTRUCTIONS"|t }}
Webhook Active - Scheduler is ready to receive webhook triggers
{% elseif 'cron' in active_triggers and 'webhook' in active_triggers %}
{# Both cron and webhook #}
{{ "PLUGIN_ADMIN.SCHEDULER_INSTALL_INSTRUCTIONS"|t }}
Cron & Webhook Active - Scheduler is running via cron and accepts webhook triggers
{% elseif 'cron' in active_triggers %}
{# Cron only #}
{{ "PLUGIN_ADMIN.SCHEDULER_INSTALL_INSTRUCTIONS"|t }}
{{ "PLUGIN_ADMIN.SCHEDULER_INSTALLED_READY"|t }}
{% endif %}
{% elseif cron_status == 2 %}
{{ "PLUGIN_ADMIN.SCHEDULER_CRON_NA"|t([user])|raw }}
{% else %}
{{ "PLUGIN_ADMIN.SCHEDULER_NOT_ENABLED"|t([user])|raw }}
{% endif %}
{{ "PLUGIN_ADMIN.SCHEDULER_WARNING"|t([user]) }}
{% include 'partials/blueprints.html.twig' with { blueprints: data.blueprints, data: data } %}
{% include 'partials/modal-changes-detected.html.twig' %}