oswilno/crates/oswilno-session/templates/sign-in/partial.html

33 lines
1.5 KiB
HTML
Raw Normal View History

2023-08-05 14:48:13 +02:00
<section id="main-view" class="min-h-screen flex items-center justify-center">
2023-08-04 16:32:10 +02:00
<section class="max-w-md w-full p-6 bg-white rounded-lg shadow-lg">
2023-08-09 15:42:29 +02:00
{% for error in errors.global() %}
2023-08-04 22:39:04 +02:00
<oswilno-error>{{error|t(lang,t)}}</oswilno-error>
2023-08-03 16:38:07 +02:00
{% endfor %}
2023-08-05 14:48:13 +02:00
<form hx-post="/login" hx-target="#main-view">
2023-08-04 16:32:10 +02:00
<div class="mb-4">
<label for="login" class="block mb-2 text-sm text-gray-600">Login</label>
<input id="login" name="login" value="{{ form.login }}" class="w-full px-4 py-2 border rounded-lg focus:outline-none focus:ring-2 focus:ring-cyan-500" />
2023-08-09 15:42:29 +02:00
{% for error in errors.field("login") %}
2023-08-03 16:38:07 +02:00
{% endfor %}
</div>
2023-08-04 16:32:10 +02:00
<div class="mb-4">
<label for="password" class="block mb-2 text-sm text-gray-600">Password</label>
<input id="password" name="password" type="password" value="" class="w-full px-4 py-2 border rounded-lg focus:outline-none focus:ring-2 focus:ring-cyan-500" />
2023-08-09 15:42:29 +02:00
{% for error in errors.field("password") %}
2023-08-04 22:39:04 +02:00
<oswilno-error>{{error|t(lang,t)}}</oswilno-error>
2023-08-03 16:38:07 +02:00
{% endfor %}
</div>
2023-08-04 16:32:10 +02:00
<div class="mb-6">
2023-08-04 22:39:04 +02:00
<input
type="submit"
value="{{"Submit"|t(lang,t)}}"
class="w-32 bg-cyan-600 text-white py-2 rounded-lg mx-auto block focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-cyan-500 mb-2"
/>
2023-08-03 16:38:07 +02:00
</div>
</form>
2023-08-05 14:48:13 +02:00
<div>
2023-08-14 22:23:18 +02:00
<a href="/register" hx-get="/register" hx-replace-url="true" hx-target="main" hx-headers='{"Accept":"text/html-partial"}'>{{"Register"|t(lang,t)}}</a>
2023-08-05 14:48:13 +02:00
</div>
2023-08-03 16:38:07 +02:00
</section>
</section>