{%- import "utils.html" as utils with context -%}
{% extends "layout.html" %}

{% block head %}
<title>{{ local_actor.display_name }} - Lookup</title>
{% endblock %}

{% block content %}

    <div class="box">
    <p>Interact with an ActivityPub object via its URL or look for a user using <i>@user@domain.tld</i></p>

    <form class="form" action="{{ url_for("get_lookup") }}" method="GET">
        <input type="text" name="query" value="{{ query if query else "" }}" autofocus>
        <input type="submit" value="Lookup">
    </form>
    </div>

    {% if error %}
    <div class="box error-box">
        {% if error.value == "NOT_FOUND" %}
        <p>The remote object is unavailable.</p>
        {% elif error.value == "UNAUTHORIZED" %}
        <p>Missing permissions to fetch the remote object.</p>
        {% elif error.value == "TIMEOUT" %}
        <p>Lookup timed out, please try refreshing the page.</p>
        {% else %}
        <p>Unexpected error, please check the logs and report an issue if needed.</p>
        {% endif %}
    </div>
    {% endif %}

    {% if ap_object and ap_object.ap_type in actor_types %}
    {{ utils.display_actor(ap_object, actors_metadata, with_details=True) }}
    {% elif ap_object %}
    {{ utils.display_object(ap_object, actors_metadata=actors_metadata) }}
    {% endif %}
{% endblock %}