{% extends layout %} {% import "macros.html" as m %} {% block content %}

manicule never installs a plugin. One is imported into this process and runs with everything it has — the database, the credentials, the network — so fetching and executing a package is not something a browser can reach. Enabling one that is already installed takes effect at the next start, because a plugin registers components into a container that is already built.

Installed

{% if panels.plugins.ok %} {% if panels.plugins.data.plugins %} {% for item in panels.plugins.data.plugins %} {% endfor %}
PluginVersionCoreEnabledComponents
{{ item.name }}{% if item.summary %} {{ item.summary }}{% endif %} {{ item.version }} {{ item.core_version }} {{ 'yes' if item.enabled else 'no' }} {{ item.components | length }} {% if item.enabled %} {% else %} {% endif %}

{% else %}{{ m.empty('No plugins are installed.') }}{% endif %} {% else %}{{ m.failed(panels.plugins) }}{% endif %}

Health

{% if panels.health.ok %}

A component nothing has asked for yet is unknown, not ok: a plugin that has never been built has not been proved healthy.

{% for item in panels.health.data.plugins %} {% endfor %}
PluginVersionComponentsStateDetail
{{ item.name }} {{ item.version }} {{ item.components }} {{ m.state(item.state) }} {{ item.detail }}
{% if panels.health.data.disabled %}

Disabled: {{ panels.health.data.disabled | join(', ') }}

{% endif %} {% else %}{{ m.failed(panels.health) }}{% endif %}
{% endblock %}