{% from "icons.html" import icon %} {% from "macros.html" import handoff as handoff_box %} {% block title %}Hermit CRM{% endblock %} {% if user_theme %}{% endif %} {% set path = request.url.path %} {% macro navlink(href, label, name, active) -%} {{ icon(name) }}{{ label }}{{ caller() if caller }} {%- endmacro %}
{#- One button, two tabs: Ask (read) and Adjust (change, by the user's own agent). adjust.js switches the tabs and remembers the last one; without it the Ask form works as it always did. -#}
{{ icon('ask') }} Ask · Adjust
Takes up to a few minutes; the page waits for the answer.
{% if samples %}

Sample data: {{ samples | map(attribute='name') | join(', ') }} is made up, to show what a worked account looks like. Remove it when you are done looking.

{% endif %} {% if file_problems %}
A file your agent writes has a problem. Where Hermit cannot use a file it keeps what it read before. Paste these lines to your agent, or run hermitcrm check:
{% endif %} {% if off_board %}
{{ off_board.values() | sum }} {{ 'company is' if off_board.values() | sum == 1 else 'companies are' }} in a stage that is not in Settings: {% for name, n in off_board.items() %}{{ name }} ({{ n }}){% if not loop.last %}, {% endif %}{% endfor %}. They stay as they are, off the board. Add the stage back in Settings, or move them to one that exists.
{% endif %} {% if flash %}

{{ flash }}

{% endif %} {% block content %}{% endblock %}
{% if disclaimer_pending %}{% include "disclaimer_modal.html" %}{% endif %}