Accept Invitation
You've been invited to join Sanasto Wiki as <%= @user.name %> (<%= @user.email %>)
Role: <%= @user.role.titleize %>
<% if @user.errors.any? %>
<%= pluralize(@user.errors.count, "error") %> prevented acceptance:
<% @user.errors.full_messages.each do |message| %>
- <%= message %>
<% end %>
<% end %>
<%= form_with model: @user, url: accept_invitation_path(params[:token]), method: :patch, local: true, data: { turbo: false }, class: "space-y-5" do |form| %>
<%= form.label :password, "Set Your Password", class: "block text-sm font-medium text-slate-700 mb-2" %>
<%= form.password_field :password,
autofocus: true,
required: true,
placeholder: "Minimum 12 characters",
class: "block w-full px-4 py-3 bg-white border border-slate-200 rounded-lg shadow-sm focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 transition" %>
Choose a strong password with at least 12 characters.
<%= form.label :password_confirmation, "Confirm Password", class: "block text-sm font-medium text-slate-700 mb-2" %>
<%= form.password_field :password_confirmation,
required: true,
placeholder: "Re-enter your password",
class: "block w-full px-4 py-3 bg-white border border-slate-200 rounded-lg shadow-sm focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 transition" %>
<%= form.submit "Accept Invitation & Join",
class: "w-full bg-indigo-600 text-white px-4 py-3 rounded-lg text-sm font-semibold hover:bg-indigo-700 transition cursor-pointer" %>
<% end %>
<%= link_to root_path, class: "text-sm text-slate-600 hover:text-indigo-600 transition inline-flex items-center gap-1" do %>
Back to Wiki
<% end %>