{% extends 'layout.html' %}
{% load bookwyrm_tags %}
{% load humanize %}
{% block content %}
<div class="block">
    <h1 class="title">Import Status</h1>

    <p>
        Import started: {{ job.created_date | naturaltime }}
    </p>
    {% if task.successful %}
    <p>
        Import completed: {{ task.date_done | naturaltime }}
    </p>
    {% elif task.failed %}
    <div class="notification is-danger">TASK FAILED</div>
    {% endif %}
</div>

<div class="block">
    {% if not task.ready %}
    Import still in progress.
    <p>
        (Hit reload to update!)
    </p>
    {% endif %}
</div>

{% if failed_items %}
<div class="block">
    <h2 class="title is-4">Failed to load</h2>
    {% if not job.retry %}
    <form name="retry" action="/retry-import/" method="post">
        {% csrf_token %}
        <input type="hidden" name="import_job" value="{{ job.id }}">
        <ul>
            <fieldset>
            {% for item in failed_items %}
                <li class="pb-1">
                    <input class="checkbox" type="checkbox" name="import_item" value="{{ item.id }}" id="import-item-{{ item.id }}">
                    <label for="import-item-{{ item.id }}">
                        Line {{ item.index }}:
                        <strong>{{ item.data|dict_key:'Title' }}</strong> by
                        {{ item.data|dict_key:'Author' }}
                    </label>
                    <p>
                        {{ item.fail_reason }}.
                    </p>
                </li>
            {% endfor %}
            </fieldset>
        </ul>
        <div class="block pt-1" onclick="selectAll(this)">
            <label class="label">
                <input type="checkbox" class="checkbox">
                Select all
            </label>
        </div>
        <button class="button" type="submit">Retry items</button>
        {% else %}
        <ul>
            {% for item in failed_items %}
            <li class="pb-1">
                <p>
                    Line {{ item.index }}:
                    <strong>{{ item.data|dict_key:'Title' }}</strong> by
                    {{ item.data|dict_key:'Author' }}
                </p>
                <p>
                    {{ item.fail_reason }}.
                </p>
            </li>
            {% endfor %}
        </ul>
        {% endif %}
    </form>
</div>
{% endif %}

<div class="block">
    <h2 class="title is-4">Successfully imported</h2>
    <table class="table">
        <tr>
            <th>
                Book
            </th>
            <th>
                Title
            </th>
            <th>
                Author
            </th>
            <th>
            </th>
        </tr>
        {% for item in items %}
        <tr>
            <td>
                {% if item.book %}
                <a href="/book/{{ item.book.id }}">
                {% include 'snippets/book_cover.html' with book=item.book size='small' %}
                </a>
                {% endif %}
            </td>
            <td>
                {{ item.data|dict_key:'Title' }}
            </td>
            <td>
                {{ item.data|dict_key:'Author' }}
            </td>
            <td>
                {% if item.book %}
                <span class="icon icon-check">
                    <span class="is-sr-only">Imported</span>
                </span>
                {% endif %}
            </td>
        </tr>
        {% endfor %}
    </table>
</div>
</div>
{% endblock %}