{% extends "layouts/workspace_settings.html" %} {% comment %} Tags, as rows rather than as a table of forms. The create form is a modal rather than an always-open box above the list: the thing you do once should not be as loud as the list you came to read. The header button and the empty state's both open it with $modal — see partials/_modal_behaviours.html for why by id rather than through a flag here. {% endcomment %} {% load common_extras %} {% block title %}Tags · DemandTrail Messaging{% endblock %} {% block content_wrap %}{% endblock %} {% block content %}
{% comment %} No csrf_token: templates/base.html attaches the token to every same-origin htmx request from one hidden input, and refuses to attach it to a cross-origin one. {% endcomment %} {% modal "new-tag" title="New tag" close_on="tagsChanged" %}
{% endmodal %} {% include "contacts/_tag_rows.html" %}
{% endblock %} {% block alpine_components %}{{ block.super }}{% include "partials/_list_behaviours.html" %}{% endblock %}