{% extends 'pages/settings/settings.twig' %}
{% import 'macros/form.twig' as f %}

{% block title %}{{ __('settings.oauth') }}{% endblock %}

{% block container_title %}
    <h1 id="oauth-settings-title">
        {{ __('settings.settings') }}
        <small class="text-muted">{{ block('title') }}</small>
    </h1>
{% endblock %}

{% block row_content %}
<table class="table table-striped">
    <thead>
        <tr>
            <th>{{ __('settings.oauth.identity-provider') }}</th>
            <th></th>
        </tr>
    </thead>
    <tbody>
    {% for name,config in providers %}
        <tr{% if config.hidden|default(false) %} class="d-none"{% endif %}>
            <td>
                {% if config.url|default %}
                    <a href="{{ config.url }}" target="_blank" rel="noopener">
                        {{ __(config.name|default(name|capitalize)) }}
                    </a>
                {% else %}
                    {{ __(config.name|default(name|capitalize)) }}
                {% endif %}
            </td>
            <td>
                {% if not user.oauth.contains('provider', name) %}
                    <form method="POST" action="{{ url('/oauth/' ~ name ~ '/connect') }}">
                        {{ csrf() }}

                        {{ f.submit(__('form.connect'), {'size' : 'sm'}) }}
                    </form>
                {% else %}
                    <form method="POST" action="{{ url('/oauth/' ~ name ~ '/disconnect') }}">
                        {{ csrf() }}

                        {{ f.submit(__('form.disconnect'), {'btn_type': 'danger', 'size' : 'sm'}) }}
                    </form>
                {% endif %}
            </td>
        </tr>
    {% endfor %}
    </tbody>
</table>
{% endblock %}
