<% header_title @invitation ? t(".join_family_title", family: @invitation.family.name) : t(".title") %> <% if self_hosted_first_login? %>

<%= t(".welcome_title") %>

<%= t(".welcome_body") %>

<% elsif @invitation %>

<%= t(".invitation_message", inviter: @invitation.inviter.display_name, role: t(".role_#{@invitation.role}")) %>

<% end %> <% if @user.errors.present? %>
<%= lucide_icon "circle-alert", class: "w-5 h-5" %>

<%= @user.errors.full_messages.to_sentence %>

<% end %> <%= styled_form_with model: @user, url: registration_path, class: "space-y-4" do |form| %> <%= form.email_field :email, autofocus: false, autocomplete: "email", required: "required", placeholder: "you@example.com", label: true, disabled: @invitation.present? %> <%= form.password_field :password, autocomplete: "new-password", required: "required", label: true, maxlength: 72 %> <%= form.password_field :password_confirmation, autocomplete: "new-password", required: "required", label: true %> <% if invite_code_required? && !@invitation %> <%= form.text_field :invite_code, required: "required", label: true, value: params[:invite] %> <% end %> <%= form.hidden_field :invitation, value: @invitation&.token %> <%= form.submit t(".submit") %> <% end %>