{% from "_macros.html" import content_url %}
<article class="post-card card-link-host">
    {% set _href = content_url(item.post, 'posts') %}
    {% set _label = item.post.get('title') or 'View post' %}
    {% include "_card_link.html" %}
    {% set _created = item.post.get('created_at') %}{% include "_post_header.html" %}

    <div class="post-topic">
        <span class="badge badge-{{ item.post['topic'] }}">{{ item.post['topic'] }}</span>
    </div>

    {% if item.post.get('title') %}
    <a href="{{ content_url(item.post, 'posts') }}" class="post-title-link">
        <h3 class="post-title">{{ render_title(item.post['title'], author_is_admin=is_admin(item.author)) }}</h3>
    </a>
    {% endif %}

    {% if maturity_hidden(item.maturity, user) %}
    {% set _level = item.maturity %}{% include "_maturity_gate.html" %}
    {% else %}
    <div class="post-content rendered-content">{{ render_content(item.post['content'][:300] ~ ('...' if item.post['content']|length > 300 else ''), author_is_admin=is_admin(item.author)) }}</div>
    {% endif %}

    {% if item.project_link %}
    <a href="{{ item.project_link.url }}" class="project-link">Project: {{ item.project_link.name }}</a>
    {% endif %}

    {% set attachments = item.get('attachments', []) %}
    {% if attachments %}
    {% include "_attachment_display.html" %}
    {% endif %}

    {% if item.poll %}
    {% set _poll = item.poll %}{% include "_poll.html" %}
    {% endif %}

    {% if item.war %}
    {% set _war = item.war %}{% include "_opinion_war.html" %}
    {% endif %}

    <div class="post-actions">
        {% set _uid = item.post['uid'] %}{% set _my_vote = item.my_vote %}{% set _count = item.post.get('stars', 0) %}{% include "_post_votes.html" %}
        <a href="{{ content_url(item.post, 'posts') }}" class="post-action-btn" aria-label="{% if user %}{{ item.comment_count }} comments{% else %}Comments{% endif %}">
            <span aria-hidden="true">&#x1F4AC;</span>{% if user %} {{ item.comment_count }}{% endif %}
        </a>
        {% set _type = "post" %}{% set _uid = item.post['uid'] %}{% set _reactions = item.reactions %}{% include "_reaction_bar.html" %}
        <a href="{{ content_url(item.post, 'posts') }}" class="post-action-btn share">
            <span aria-hidden="true">&#x2197;&#xFE0E;</span> Open
        </a>
        {% if _show_share %}
        <button type="button" class="post-action-btn" data-share="{{ content_url(item.post, 'posts') }}"><span aria-hidden="true">&#x1F517;</span> Share</button>
        {% endif %}
        {% set _type = "post" %}{% set _uid = item.post['uid'] %}{% set _bookmarked = item.bookmarked %}{% include "_bookmark_button.html" %}
        {% set _type = "post" %}{% set _uid = item.post['uid'] %}{% set _owner = item.post['user_uid'] %}{% set _owner_name = (item.author or {}).get('username', '') %}{% set _class = "post-action-btn" %}{% include "_report_button.html" %}
        {% if owns(item.post, user) or is_admin(user) %}
        <form method="POST" action="/posts/delete/{{ item.post['slug'] or item.post['uid'] }}" class="inline-form">
            <button type="submit" class="post-action-btn" data-confirm="Delete this post?"><span aria-hidden="true">🗑️</span> Delete</button>
        </form>
        {% endif %}
    </div>

    {% if item.recent_comments %}
    {% from "_comment.html" import render_comment with context %}
    <div class="post-card-comments">
        {% for c in item.recent_comments %}
        {{ render_comment(c, 0) }}
        {% endfor %}
    </div>
    {% endif %}

    {% if _show_comment_form %}
    {% set _comment_target_uid = item.post['uid'] %}{% set _comment_target_type = "post" %}{% include "_comment_form.html" %}
    {% endif %}
</article>
