Files
sure/app/views/properties/_overview_fields.html.erb
Brandon Scheiber 058c99299b Extract hardcoded strings to i18n
Replace numerous hardcoded English strings with I18n lookups (t / I18n.t) across controllers, views, helpers, and components, and convert model validation error messages to symbol keys. Added multiple locale files under config/locales for models and views. This centralizes user-facing notices/alerts, UI text, import/validation messages, and prepares the app for localization and easier translation maintenance.
2026-05-16 17:04:44 +02:00

36 lines
1.3 KiB
Plaintext

<%# locals: (form:) %>
<div class="flex flex-col gap-2">
<%= form.text_field :name,
label: t(".name_label"),
placeholder: t(".name_placeholder"),
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: t(".subtype_prompt"), label: t(".property_type_label") }, required: true %>
<div class="flex items-center gap-2">
<%= property_form.number_field :year_built,
label: t(".year_built_label"),
placeholder: t(".year_built_placeholder"),
min: 1500,
max: Time.current.year %>
</div>
<div class="flex items-center gap-2">
<%= property_form.number_field :area_value,
label: t(".area_label"),
placeholder: t(".area_placeholder"),
min: 0 %>
<%= property_form.select :area_unit,
[[t(".square_feet"), "sqft"], [t(".square_meters"), "sqm"]],
{ label: t(".area_unit_label") } %>
</div>
<% end %>
</div>