{% extends 'collection/notes.html.twig' %}


{% block body %}
    {% if error is defined %}
        <label class="alert alert-danger">
            {{ error.getMessage() }}
        </label>
    {% endif %}

    <section class="frame-section frame-section-padding">
        <h2>{% trans %}Search{% endtrans %}</h2>

        {{ form_start(search_form) }}
        <section class="frame-section section-form">
            {{ form_errors(search_form) }}
            {{ form_row(search_form.search_query) }}
            {% if actor is not null %}
                <details class="section-details-subtitle">
                    <summary class="details-summary-subtitle">
                        <strong>{% trans %}Other options{% endtrans %}</strong>
                    </summary>

                    <div class="section-form">
                        <details class="section-details-subtitle">
                            <summary class="details-summary-subtitle">
                                <strong>
                                    {% trans %}Save query as a feed{% endtrans %}
                                </strong>
                            </summary>
                            <div class="section-form">
                                {{ form_row(search_form.title) }}
                                {{ form_row(search_form.subscribe_to_search) }}
                            </div>
                            <hr>
                        </details>
                    </div>
                </details>
            {% endif %}
            {{ form_row(search_form.submit_search) }}
        </section>
        {{ form_end(search_form)}}

        <section class="frame-section">
            <details class="section-details-subtitle">
                <summary class="details-summary-subtitle">
                    <strong>{% trans %}Build a search query{% endtrans %}</strong>
                </summary>

                {{ form_start(search_builder_form) }}
                <div class="section-form">
                    {# actor options, display if first checked, with checkbox trick #}
                    <details class="section-details-subtitle">
                        <summary class="details-summary-subtitle">
                            <strong>{% trans %}People search options{% endtrans %}</strong>
                        </summary>
                        <div class="section-form">
                            {{ form_row(search_builder_form.include_actors) }}
                            {{ form_row(search_builder_form.include_actors_people) }}
                            {{ form_row(search_builder_form.include_actors_groups) }}
                            {{ form_row(search_builder_form.include_actors_lists) }}
                            {{ form_row(search_builder_form.include_actors_businesses) }}
                            {{ form_row(search_builder_form.include_actors_organizations) }}
                            {{ form_row(search_builder_form.include_actors_bots) }}
                            {{ form_row(search_builder_form.actor_langs) }}
                            {{ form_row(search_builder_form.actor_tags) }}
                        </div>
                        <hr>
                    </details>

                    <details class="section-details-subtitle">
                        <summary class="details-summary-subtitle">
                            <strong>{% trans %}Note search options{% endtrans %}</strong>
                        </summary>
                        <div class="section-form">
                            {{ form_row(search_builder_form.include_notes) }}
                            {{ form_row(search_builder_form.include_notes_text) }}
                            {{ form_row(search_builder_form.include_notes_media) }}
                            {{ form_row(search_builder_form.include_notes_polls) }}
                            {{ form_row(search_builder_form.include_notes_bookmarks) }}
                            {{ form_row(search_builder_form.note_langs) }}
                            {{ form_row(search_builder_form.note_tags) }}
                            {{ form_row(search_builder_form.note_actor_langs) }}
                            {{ form_row(search_builder_form.note_actor_tags) }}
                        </div>
                        <hr>
                    </details>
                </div>
                {{ form_end(search_builder_form) }}
            </details>
        </section>
    </section>

    <section class="frame-section frame-section-padding">
        <h2>{% trans %}Results{% endtrans %}</h2>
        <div class="frame-section frame-section-padding feed-empty">
            {% if notes is defined and notes is not empty %}
                {{ parent() }}
            {% else %}
                <h3>{% trans %}No notes found{% endtrans %}</h3>
                <em>{% trans %}No notes were found for the specified query...{% endtrans %}</em>
            {% endif %}
        </div>

        <div class="frame-section frame-section-padding feed-empty">
            <h3>{% trans %}Actors found{% endtrans %}</h3>
            {% if actors is defined and actors is not empty %}
                {% for actor in actors %}
                    {% include 'cards/profile/view.html.twig' with {'actor': actor} %}
                {% endfor %}
            {% else %}
                <em>{% trans %}No Actors were found for the specified query...{% endtrans %}</em>
            {% endif %}
        </div>
    </section>

    {{ "Page: " ~ page }}
{% endblock body %}

