Back to all examples

Example signup form:

* required fields

Reset Submit + Add coworker
See source of this: Spike form and LiveView

Debug info

@form:
  %SpikeExample.SignupForm{
  __dirty_fields__: [],
  account_owner: %SpikeExample.SignupForm.AccountOwner{
    __dirty_fields__: [],
    email_address: nil,
    full_name: nil,
    password: nil,
    ref: "c7c2dfce-0d21-4a7d-9e8f-a4c41c7e600f"
  },
  available_plans: [
    %{id: 1, max_users: 1, name: "Starter", price: 0},
    %{id: 2, max_users: 5, name: "Growth", price: 1},
    %{id: 3, max_users: :infinity, name: "Enterprise", price: 9000}
  ],
  category_ids: [],
  company_name: nil,
  coworkers: [],
  note: nil,
  plan_id: nil,
  ref: "0ee57730-3b83-48c0-9178-3e10a49c2c87",
  subdomain: nil
}
@errors:
  %{
  "0ee57730-3b83-48c0-9178-3e10a49c2c87" => %{
    company_name: [presence: "must be present"],
    plan_id: [presence: "must be present"],
    subdomain: [presence: "must be present"]
  },
  "c7c2dfce-0d21-4a7d-9e8f-a4c41c7e600f" => %{
    email_address: [presence: "must be present"],
    full_name: [presence: "must be present"],
    password: [
      presence: "must be present",
      length: "must have a length of at least 8"
    ]
  }
}
@success
  false