<%= form_with model: @user, builder: Railsui::FormBuilder do |form| %>
<div class="grid md:grid-cols-2 gap-4">
<%= form.text_field :first_name, label: "First Name", required: true, wrapper: false %>
<%= form.text_field :last_name, label: "Last Name", required: true, wrapper: false %>
</div>
<%= form.email_field :email,
label: "Email Address",
required: true,
help: "Use your work email for faster approval" %>
<%= form.password_field :password,
label: "Password",
required: true,
help: "Minimum 8 characters" %>
<%= form.select :role,
options_for_select([
["Developer", "developer"],
["Designer", "designer"],
["Manager", "manager"]
]),
{ prompt: "Select your role" },
label: "Role" %>
<%= form.check_box :terms,
label: "I agree to the Terms of Service",
required: true %>
<%= form.switch_field :newsletter,
label: "Subscribe to product updates" %>
<div class="flex gap-3 mt-6">
<%= form.submit "Create Account", class: "btn btn-primary" %>
<%= link_to "Cancel", root_path, class: "btn btn-white" %>
</div>
<% end %>