{% extends 'base_login.html.twig' %}
{% block title %}Rewamp Console - Login{% endblock %}
{% block body %}
<div class="login-wrap">
<div class="inner">
<div>
<img src="/img/logo-rewamp-300.png" alt="Rewamp" class="rewamp-logo">
<h4 class="login-title">Login</h4>
</div>
<form method="post" class="login-form" role="form">
<input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}">
<div class="form-group">
<div class="md-field">
<input id="_username" type="text" name="_username" class="form-control" value="{{ last_username }}" v-model="username" placeholder=" " tabindex="1" autocomplete="username">
<label for="_username">Username</label>
</div>
</div>
<div class="form-group">
<div class="md-field hide-show-password">
<input id="password" :type="passwordType" name="_password" class="form-control" v-model="password" placeholder=" " tabindex="2" autocomplete="current-password">
<label for="password">Password</label>
<i class="fas fa-eye" id="password-eye" @click="togglePasswordType()" :class="{'fa-eye-slash':passwordType=='text'}"></i>
</div>
</div>
<div class="form-group">
<button class="btn btn-green btn-login" type="submit" :disabled="!validFields" tabindex="3">Entra</button>
</div>
</form>
{% if error %}
<p class="alert alert-danger" style="width: 320px; margin: 40px auto;">{{ error.messageKey|trans(error.messageData, 'security') }}</p>
{% endif %}
<p><a href="{{ path('reset_password') }}" class="link-reset" tabindex="4">Password dimenticata? Ripristina la password</a></p>
</div>
</div>
{% endblock %}
{% block javascripts %}
<script>
var app = new Vue({
el: '#app',
data: {
username: '{{ last_username }}',
password: '',
passwordType: 'password',
},
methods: {
togglePasswordType() {
this.passwordType = this.passwordType === 'password' ? 'text' : 'password';
},
},
computed: {
validFields() {
return this.username && this.password;
},
},
});
</script>
{% endblock %}