{{ include('partials/main.html.twig') }}
<head>
{{ include('partials/title-meta.html.twig', {title: 'Login'}) }}
{{ include('partials/head-css.html.twig') }}
</head>
<body class="authentication-bg">
<div class="account-pages my-6 pt-sm-5">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="text-center">
<a href="{{ path('home') }}" class="mb-5 d-block auth-logo">
<img src="{{ absolute_url(asset('asset/img/logo.png')) }}" />
</a>
</div>
</div>
</div>
<div class="row align-items-center justify-content-center">
<div class="col-md-8 col-lg-6 col-xl-5">
<div class="card">
<div class="card-body p-4">
<div class="text-center mt-2">
<h5 class="text-primary">{{ 'message.modules.content.welcome_back' | trans }}</h5>
<p class="text-muted"></p>
{{ 'message.modules.content.sign_in' | trans }}
</div>
{% for message in app.flashes('success') %}
<div class="alert alert-success">
{{ message }}
</div>
{% endfor %}
<div class="p-2 mt-4">
<form novalidate="novalidate" method="post" id="myForm">
{% if error %}
<div class="alert alert-danger">{{ error.messageKey|trans(error.messageData, 'security') }}</div>
{% endif %}
<div class="mb-3">
<label class="form-label" for="inputEmail">{{ 'message.modules.content.username' | trans }}</label>
<input type="email" name="email" id="inputEmail" class="form-control" autocomplete="email" required autofocus placeholder="Enter username">
<small id="emailvalid" class="invalid-feedback text-danger"></small>
</div>
<div class="mb-3">
<label class="form-label" for="inputPassword">{{ 'message.modules.content.password' | trans }}</label>
<input type="password" name="password" id="inputPassword" class="form-control" autocomplete="current-password" required placeholder="Enter password">
<small id="passwordvalid" class="invalid-feedback text-danger"></small>
</div>
<input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}">
<div class="mb-3">
<div class="float-end">
<a href="{{ path('app_forgot_password_request') }}" class="text-info">{{ 'message.modules.content.forgot_password' | trans }}</a>
</div>
<div><br>
<div class="mt-3 text-center">
<button class="btn btn-primary w-sm waves-effect waves-light" type="submit">{{ 'message.modules.content.login' | trans }}</button>
</div>
</form>
</div>
</div>
</div>
<div class="mt-2 text-center">
<p>©
<script>
document.write(new Date().getFullYear())
</script>
{{ 'message.modules.content.copyright_symfony' | trans }}
</p>
</div>
</div>
</div>
<!-- end row -->
</div>
<!-- end container -->
</div>
{{ include('partials/vendor-scripts.html.twig') }}
<!-- App js -->
<script src="{{ absolute_url(asset('/js/app.js')) }}"></script>
</body>
</html>
<script>
$(document).ready(function () {
$("#myForm").validate({
rules: {
inputEmail: {
required: true,
email: true
},
password: {
required: true,
minlength: 8
}
},
messages: {
email: {
required: "Username is required",
email: "Your email must be a valid email"
},
password: {
required: "Password is required",
minlength: "Password must contain at least 8 characters"
}
},
errorPlacement: function (error, element) {
error.appendTo(element.next());
},
highlight: function (element) {
$(element).addClass("is-invalid");
},
unhighlight: function (element) {
$(element).removeClass("is-invalid");
},
submitHandler: function (form) {
form.submit();
}
});
});
</script>
</body>