{# One communication on the timeline. Raw payloads never render here. #}
{% if c.direction_icon %}{% endif %} {{ c.direction_word }} {{ c.kind_label }}: {{ c.subject|default:c.kind_label }} {% if c.status != "completed" %}{{ c.get_status_display }}{% endif %} {{ c.at|time:"H:i" }}{% if c.by %} ยท {{ c.by }}{% endif %} {% if c.participants %}
{% for p in c.participants %}{% if p.party_id %}{{ p.name }}{% else %}{{ p.name }}{% endif %}{% if not forloop.last %}, {% endif %}{% endfor %}
{% endif %} {% if c.summary or c.body %}
{{ c.summary|default:c.body|truncatechars:160 }}
{% if c.summary %}{{ c.summary }}{% if c.body %} {% endif %}{% endif %}{{ c.body }}
{% endif %} {% if c.has_raw %}View source{% endif %}