{% extends 'settings/layout.html' %}
{% load i18n %}
{% block title %}{% trans "Add instance" %}{% endblock %}

{% block header %}
{% trans "Import Blocklist" %}
{% endblock %}

{% block breadcrumbs %}
<nav class="breadcrumb subtitle" aria-label="breadcrumbs">
    <ul>
        <li><a href="{% url 'settings-federation' %}">{% trans "Federated Instances" %}</a></li>
        <li class="is-active">
            <a href="#" aria-current="page">
                {% trans "Import Blocklist" %}
            </a>
        </li>
    </ul>
</nav>
{% endblock %}

{% block panel %}

<div class="tabs">
    <ul>
        {% url 'settings-import-blocklist' as url %}
        <li {% if url in request.path %}class="is-active" aria-current="page"{% endif %}>
            <a href="{{ url }}">{% trans "Import block list" %}</a>
        </li>
        {% url 'settings-add-federated-server' as url %}
        <li {% if url in request.path %}class="is-active" aria-current="page"{% endif %}>
            <a href="{{ url }}">{% trans "Add instance" %}</a>
        </li>
    </ul>
</div>

{% if succeeded and not failed %}
<p class="notification is-primary">{% trans "Success!" %}</p>
{% elif succeeded or failed %}
<div class="block content">
    {% if succeeded %}
    <p>{% trans "Successfully blocked:" %} {{ succeeded }}</p>
    {% endif %}
    <p>{% trans "Failed:" %}</p>
    <ul>
        {% for item in failed %}
        <li>
            <pre>
{{ item }}
</pre>
        </li>
        {% endfor %}
    </ul>
</div>
{% endif %}

<form method="POST" action="{% url 'settings-import-blocklist' %}" enctype="multipart/form-data">
    {% csrf_token %}
    <div class="field">
        <label class="label" for="id_file">JSON data:</label>
        <aside class="help">
            {% blocktrans trimmed %}
            Expects a json file in the format provided by FediBlock, with a list of entries that have <code>instance</code> and <code>url</code> fields. For example:
            {% endblocktrans %}
            <pre>
[
    {
        "instance": "example.instance.com",
        "url": "https://link.to.more/info"
    },
    ...
]
</pre>
        </aside>
        <input type="file" name="json_file" required="" id="id_file">
    </div>

    <button type="submit" class="button is-primary">{% trans "Import" %}</button>
</form>

{% endblock %}
