<!--
SPDX-FileCopyrightText: 2024-present Tobias Kunze
SPDX-License-Identifier: AGPL-3.0-only WITH LicenseRef-Pretalx-AGPL-3.0-Terms
-->

{% load formsets %}
{% load i18n %}
{% load filesize %}
{% load static %}

<div class="formset form-group row" id="resource-upload" data-formset data-formset-prefix="{{ formset.prefix }}">
    {{ formset.management_form }}
    {{ formset.non_form_errors }}
    <label class="col-md-3 col-form-label">{% translate "Resources" %}</label>
    <div data-formset-body class="col-md-9">
        {% if can_edit %}
            <div class="alert alert-info flip ml-auto">
                {% translate "Resources will be publicly visible unless marked as non-public." %}
                {{ size_warning }}
            </div>
        {% endif %}
        {% for form in formset %}
            <div data-formset-form class="mb-2">
                <div class="sr-only">
                    {{ form.id }}
                    {{ form.DELETE }}
                </div>
                {% include "common/forms/errors.html" %}
                <div class="resource-option-row flip ml-auto d-flex">
                    <div class="d-flex flex-column flex-grow-1 mr-2 resource-option{% if not form.errors %}-input{% endif %}{% if permission_action == "view" %} disabled{% endif %}">
                        {% if form.errors %}
                            {{ form.description.as_field_group }}
                            <div class="resource-option-inline">
                                {{ form.link.as_field_group }}
                                {{ form.resource.as_field_group }}
                            </div>
                        {% else %}
                            {% if form.instance.link %}
                                <div class="col-md-12">
                                    {{ form.description.as_field_group }}
                                    {{ form.link.as_field_group }}
                                </div>
                            {% else %}
                                <div class="d-flex flex-row align-items-end">
                                    <div class="col-md-6">
                                        {{ form.description.as_field_group }}
                                    </div>
                                    <div class="mb-1 col-md-6">
                                        <i class="fa fa-paperclip mr-1 ml-2 pt-1"></i> <a href="{{ form.instance.url }}">{{ form.instance.filename }}</a>
                                    </div>
                                </div>
                            {% endif %}
                        {% endif %}
                        <div class="col-md-12">
                            <div class="resource-option-public mb-2 mt-2">
                                {{ form.is_public.as_field_group }}
                            </div>
                        </div>
                    </div>
                    {% if can_edit %}
                        <div class="resource-option-delete mt-3 pt-1">
                            <button type="button" class="btn btn-danger btn-sm mt-3" data-formset-delete-button>
                                <i class="fa fa-trash"></i></button>
                        </div>
                    {% endif %}
                </div>
            </div>
            {% if not forloop.last %}
                <hr>
            {% endif %}
        {% empty %}
            <div class="mt-1">{% translate "This proposal has no resources yet." %}</div>
        {% endfor %}
    </div>
    {% if can_edit %}
        <script type="form-template" data-formset-empty-form>
            {% escapescript %}
                <div data-formset-form class="formset-row">
                <hr>
                <div class="resource-option-row flip ml-auto d-flex flex-column col-md-12">
                <div class="sr-only">
                {{ formset.empty_form.id }}
                {{ formset.empty_form.DELETE }}
                </div>
                <div class="resource-option-fields d-flex">
                <div class="mr-2 flex-grow-1">
                {{ formset.empty_form.description.as_field_group }}
                </div>
                <div class="resource-option-delete mt-3 pt-1">
                <button type="button" class="btn btn-danger btn-sm ml-auto mt-3" data-formset-delete-button>
                <i class="fa fa-trash"></i>
                </button>
                </div>
                </div>
                <div class="resource-option-inline d-flex">
                <div class="mr-2 flex-grow-1">
                {{ formset.empty_form.link.as_field_group }}
                </div>
                <div class="ml-2 flex-grow-1">
                {{ formset.empty_form.resource.as_field_group }}
                </div>
                </div>
                <div class="text-muted mt-0 pt-0 mb-2 mt-2">
                {% translate "You can either provide a URL or upload a file." %}
                {{ formset.empty_form.resource.help_text }}
                </div>
                <div class="resource-option-public d-flex">
                {{ formset.empty_form.is_public.as_field_group }}
                </div>
                </div>
                </div>
            {% endescapescript %}
        </script>
        {% if permission_action != "view" %}
            <div class="d-flex flex-row-reverse w-100 mr-3">
                <button type="button" class="btn btn-info" data-formset-add>
                    <i class="fa fa-plus"></i> {% translate "Add another resource" %}
                </button>
            </div>
        {% endif %}
    {% endif %}
</div>
