<% property = Property.where(id: @data['property_id']).first %> <% email_set = property.hire_email_sets.select { |v| v.field_name == 'p_hire' } %> <% if email_set.length != 0 %> <% if !(email_set[0].content.nil?) %> <%= email_set[0].content[@data['locale']].html_safe %> <% end %> <% else %> <%= t('property_hire.email_p_hire_content') %> <% end %>
<% I18n.with_locale(@data['locale']) do %>

<%= property.title rescue nil %>

<% if !@data['hire_id'].nil? %> <% hire = PHire.where(id: @data['hire_id']).first %> <% p_hire_fields = property.p_hire_fields_enabled.map { |rf| [rf.id.to_s, rf] }.to_h fields_name = property.get_all_fields basic_keys = [] if (property.set_availability rescue false) basic_keys = ['date', 'time', 'hiring_person_name', 'hiring_person_email', 'recurring', 'recurring_interval', 'recurring_end_date', 'passed'] else basic_keys = ['hiring_person_name', 'hiring_person_email', 'start_time', 'end_time', 'recurring', 'recurring_interval', 'recurring_end_date', 'passed'] end fields_name = fields_name - basic_keys keys = basic_keys + fields_name keys = keys.select do |field_name| next true if field_name.include?('p_hire_fields.') tmp = property[field_name] tmp.is_a?(Hash) ? (tmp["enable"] == "1") : true end has_p_hire_fields = p_hire_fields.count != 0 tmp_keys = [] all_trans = keys.map do |k| if has_p_hire_fields && k.include?("p_hire_fields") tmp_keys << k.sub("p_hire_fields.", '') nil else tmp_keys << k property.custom_text(k, "name") end end %> <% p_hire_field_values = hire.p_hire_field_values.to_a %> <% keys.each_with_index do |k, i| %> <% if has_p_hire_fields && k.include?("p_hire_fields") p_hire_field_id = tmp_keys[i] v = p_hire_field_values.select { |v| v.p_hire_field_id.to_s == p_hire_field_id }.first field_info = v.get_field_value rescue {} if field_info["title"].present? && !field_info["value"].nil? all_trans[i] = field_info["title"] v = field_info["value"] end else v = hire.send(k) end %> <% if !v.nil? && !(k.include?('recurring') && hire.recurring != true) %> <% end %> <% end %>
<%= all_trans[i] %>:  <% if ['start_time', 'end_time', 'recurring', 'recurring_interval', 'recurring_end_date', 'passed'].exclude?(k) %> <%= v.to_s.html_safe %> <% elsif ['start_time', 'end_time', 'recurring_end_date'].include?(k) %> <%= v.strftime('%Y/%m/%d %H:%M') rescue nil %> <% elsif k == 'recurring_interval' %> <%= t("property_hire.recurring_interval_types.#{v}") %> <% elsif 'recurring' == k %> <%= v ? t('property_hire.yes') : t('property_hire.no') %> <% else %> <%= v ? t('property_hire.yes') : t('property_hire.wait_for_permit') %> <% end %>
<% end %> <% end %>