Pre-fill login credentials in PikaPods demo site (#288)

* Gate demo credential prefills by host

* Business logic in controller

* Store demo config in Rails

* Proper check for demo settings

* Add demo banner

* Support hosts array

* Add demo.sure.am

* Nice rescue addition by CodeRabbit

---------

Co-authored-by: sokie <sokysrm@gmail.com>
This commit is contained in:
Juan José Mata
2025-11-13 23:03:16 +01:00
committed by GitHub
parent 3f1d1c0238
commit 61fe75f06c
4 changed files with 70 additions and 3 deletions

View File

@@ -2,10 +2,38 @@
header_title t(".title")
%>
<%= styled_form_with url: sessions_path, class: "space-y-4", data: { turbo: false } do |form| %>
<%= form.email_field :email, label: t(".email"), autofocus: false, autocomplete: "email", required: "required", placeholder: t(".email_placeholder") %>
<% if @prefill_demo_credentials %>
<div class="mb-4 rounded-lg border bg-blue-50 text-blue-700 border-blue-200 theme-dark:bg-blue-900/20 theme-dark:text-blue-400 theme-dark:border-blue-800 p-4" role="status" aria-live="polite">
<div class="flex items-start gap-3">
<div class="shrink-0">
<%= icon "info", size: "sm", color: "blue-600" %>
</div>
<div class="flex-1 text-sm">
<h3 class="font-semibold mb-1">
<%= t(".demo_banner_title") %>
</h3>
<p>
<%= t(".demo_banner_message") %>
</p>
</div>
</div>
</div>
<% end %>
<%= form.password_field :password, label: t(".password"), required: "required", placeholder: t(".password_placeholder") %>
<%= styled_form_with url: sessions_path, class: "space-y-4", data: { turbo: false } do |form| %>
<%= form.email_field :email,
label: t(".email"),
autofocus: false,
autocomplete: "email",
required: "required",
placeholder: t(".email_placeholder"),
value: @email %>
<%= form.password_field :password,
label: t(".password"),
required: "required",
placeholder: t(".password_placeholder"),
value: @password %>
<%= form.submit t(".submit") %>
<% end %>