mirror of
https://github.com/we-promise/sure.git
synced 2026-04-07 14:31:25 +00:00
* Fix property subtype not persisting on edit * Add regression test for property subtype persistence This change introduces model specs and factories to cover property subtype persistence on update. FactoryBot setup and test dependencies were adjusted to support the new specs. * Add regression test for property subtype persistence * remove unused FactoryBot factories and test * remove FactoryBot in Gemfile.lock * Fix no-op regression test for property subtype update * Delete no-op property_test * add pimary_residence in properties fixtures * add capybara system test for property subtype persistence * fix spelling and indent * rename test to "can persist property subtype" Signed-off-by: HugoleDino <135261771+HugoleDino@users.noreply.github.com> --------- Signed-off-by: HugoleDino <135261771+HugoleDino@users.noreply.github.com>
37 lines
1.2 KiB
Plaintext
37 lines
1.2 KiB
Plaintext
<%# locals: (form:) %>
|
|
|
|
<div class="flex flex-col gap-2">
|
|
<%= form.text_field :name,
|
|
label: "Name",
|
|
placeholder: "Vacation home",
|
|
required: true %>
|
|
|
|
|
|
<%= form.hidden_field :accountable_type, value: "Property" %>
|
|
|
|
<%= form.fields_for :accountable do |property_form| %>
|
|
<%= property_form.select :subtype,
|
|
Property::SUBTYPES.map { |k, v| [v[:long], k] },
|
|
{ prompt: "Select type", label: "Property type" }, required: true %>
|
|
|
|
<div class="flex items-center gap-2">
|
|
<%= property_form.number_field :year_built,
|
|
label: "Year Built (optional)",
|
|
placeholder: "1990",
|
|
min: 1500,
|
|
max: Time.current.year %>
|
|
</div>
|
|
|
|
<div class="flex items-center gap-2">
|
|
<%= property_form.number_field :area_value,
|
|
label: "Area (optional)",
|
|
placeholder: "1200",
|
|
min: 0 %>
|
|
<%= property_form.select :area_unit,
|
|
[["Square Feet", "sqft"], ["Square Meters", "sqm"]],
|
|
{ label: "Area Unit" } %>
|
|
</div>
|
|
<% end %>
|
|
|
|
</div>
|