<%# locals: (account:, provider_key:, preview:, address:) %> <% provider_name = t("properties.avm_providers.#{provider_key}") %> <% unknown = t("properties.overview.unknown") %> <% no_property_record = preview.property_type.nil? && preview.year_built.nil? && preview.area_value.nil? %> <%= render DS::Dialog.new do |dialog| %> <% dialog.with_header(title: t("properties.new.avm_preview_title", provider: provider_name)) %> <% dialog.with_body do %>

<%= t("properties.new.avm_preview_description", provider: provider_name) %>

<%= t("properties.overview_fields.name_label") %> <%= account.name %>
<%= t("properties.form.address_line1") %> <%= [ address.line1, address.locality, address.region, address.postal_code ].map(&:presence).compact.join(", ") %>
<%= render "shared/ruler", classes: "my-1" %>
<%= t("properties.overview_fields.property_type_label") %> <%= preview.property_type ? Property::SUBTYPES.dig(preview.property_type, :long) : unknown %>
<%= t("properties.overview.year_built") %> <%= preview.year_built || unknown %>
<%= t("properties.overview.living_area") %> <%= preview.area_value ? "#{preview.area_value} #{preview.area_unit}" : unknown %>
<%= t("properties.overview.market_value") %> <%= format_money(Money.new(preview.valuation, preview.currency)) %>
<% if no_property_record %>

<%= t("properties.new.avm_preview_no_record", provider: provider_name) %>

<% end %>
<%# The confirm step rebuilds everything from the signed token, proving the lookup ran; only routing params travel as plain fields. %> <%= styled_form_with model: account, url: properties_path do |form| %> <%= hidden_field_tag :avm_provider, provider_key %> <%= hidden_field_tag :avm_step, "confirm" %> <%= hidden_field_tag :avm_preview_token, @avm_preview_token %> <%= form.hidden_field :accountable_type, value: "Property" %>
<%= link_to t("properties.new.avm_preview_back"), new_property_path(method: provider_key, return_to: params[:return_to]), class: "text-sm text-secondary hover:text-primary underline" %> <%= render DS::Button.new( text: t("properties.new.avm_preview_confirm"), variant: "primary", type: :submit, ) %>
<% end %> <% end %> <% end %>