55 lines
2.0 KiB
Twig
55 lines
2.0 KiB
Twig
{% extends 'base.html.twig' %}
|
|
|
|
{%- block title -%}
|
|
{{- 'login'|trans }} - {{ parent() -}}
|
|
{%- endblock -%}
|
|
|
|
{% block mainClass %}page-login{% endblock %}
|
|
|
|
{% block header_nav %}
|
|
{% endblock %}
|
|
|
|
{% block sidebar_top %}
|
|
{% endblock %}
|
|
|
|
{% block body %}
|
|
<h1>{{ 'login'|trans }}</h1>
|
|
{% include 'layout/_flash.html.twig' %}
|
|
<div id="content" class="section">
|
|
<div class="container">
|
|
{% if not_sso_only_mode %}
|
|
<form method="post">
|
|
{% if error %}
|
|
<div class="alert alert__danger">{{ error.messageKey|trans(error.messageData, 'security')|raw }}</div>
|
|
{% endif %}
|
|
<div>
|
|
<label for="email">{{ 'login_or_email'|trans }}</label>
|
|
<input type="text"
|
|
id="email"
|
|
name="email"
|
|
value="{{ last_username }}"
|
|
required>
|
|
</div>
|
|
<div class='password-preview' data-controller="password-preview">
|
|
<label for="password">{{ 'password'|trans }}</label>
|
|
<input type="password"
|
|
id="password"
|
|
name="password"
|
|
required>
|
|
</div>
|
|
<div class="checkbox">
|
|
<label for="remember">{{ 'remember_me'|trans }}</label>
|
|
<input type="checkbox" name="_remember_me" id="remember" checked>
|
|
</div>
|
|
<input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}">
|
|
<div class="float-end">
|
|
<button class="btn btn__primary" type="submit">{{ 'login'|trans }}</button>
|
|
</div>
|
|
</form>
|
|
{{ component('user_form_actions', {showRegister: true, showPasswordReset: true, showResendEmail: true}) }}
|
|
{% endif %}
|
|
{{ component('login_socials') }}
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|