%
content_name = f.object.class.content_name
field_id = "#{content_name}_#{field.name}"
value = nil
if f.object.respond_to?(field.name.to_sym)
value = f.object.send(field.name.to_sym)
else
value = Attribute.where(user: current_user, attribute_field: field, entity: f.object).first
end
# TODO: Enable autocomplete when we can actually hide the dropdown if someone tabs out of a field.
# Not the easiest thing in the world to do, apparently.
%>
<%= f.label field.label.present? ? field.label : ' ' %>
<%
placeholder = I18n.translate "attributes.#{content_name}.#{field.name}",
scope: :serendipitous_questions,
name: f.object.send('name') || "this #{content_name}",
attribute: "test",
default: 'Write as little or as much as you want!'
%>
<% if field.system? %>
<%= f.text_area field.name, value: value, class: "materialize-textarea #{defined?(autocomplete) && false ? 'autocomplete' : ''}", placeholder: placeholder %>
<% else %>
<%= hidden_field_tag "#{content_name}[custom_attribute_values][][name]", field.name %>
<%= text_area_tag "#{content_name}[custom_attribute_values][][value]", value && value.value, class: "materialize-textarea #{defined?(autocomplete) && false ? 'autocomplete' : ''}", placeholder: placeholder %>
<%= render 'content/form/attribute_field_dropdown', field: field %>
<% end %>
<% if defined?(autocomplete) && false %>
<% end %>