{% extends 'base.htm' %}
{% block title %}Query • estus{% endblock %}
{% block content %}
    <form action="/query" method="post">
        <div class="form-group">
            <div class="input-group">
                <span class="input-group-addon">SELECT</span>
                <input type="text" class="form-control" placeholder="* FROM enti" name="query" {% if query %}value="{{ query }}{% endif %}">
                <span class="input-group-addon">;</span>
            </div>
        </div>
        <div class="form-group">
            <p>
                <input class="btn btn-primary" type="submit">
                <button class="btn btn-info" type="button" data-toggle="collapse" data-target="#database-structure">
                    Visualizza struttura database (SQLite)
                </button>
            </p>
        </div>
    </form>
    <div id="database-structure" class="collapse">
        <img src="{{ url_for('static', filename='dbtree.png') }}">
    </div>
    {% if result %}
        <div class="panel panel-success">
            <div class="panel-heading">
                Risultati della query
            </div>
            <div class="panel-body">
                <table class="table table-hover">
                    <thead>
                        <tr>
                            {% for row in result.keys() %}
                                <th>
                                    {{ row }}
                                </th>
                            {% endfor %}
                        </tr>
                    </thead>
                    <tbody>
                        {% for row in result %}
                            <tr>
                                {% for column in row %}
                                    <td>
                                        {% if column is string %}
                                            <code class="string">{{ column }}</code>
                                        {% elif column is number %}
                                            <code class="number">{{ column }}</code>
                                        {% else %}
                                            <code class="bytes">{{ column }}</code>
                                        {% endif %}
                                    </td>
                                {% endfor %}
                            </tr>
                        {% endfor %}
                    </tbody>
                </table>
            </div>
        </div>
    {% elif error %}
        <div class="panel panel-danger">
            <div class="panel-heading">
                Errore nell'esecuzione della query
            </div>
            <div class="panel-body">
                {{ error }}
            </div>
        </div>
    {% endif %}
{% endblock %}