%= form_for([@navigation, @navigation_item]) do |f| %>
<%= f.submit 'Save', class: 'success button' %>
<%= link_to 'Back', (@navigation.nil? ? navigations_path : navigation_navigation_items_path(@navigation)), class: 'secondary hollow button' %>
<% unless @navigation_item.new_record? %>
<%= link_to "Metafields (#{@navigation_item.metafields.size})", (@navigation.nil? ? navigation_item_metafields_path : navigation_navigation_item_metafields_path(@navigation, @navigation_item)), class: 'hollow button' %>
<%= link_to "Media (#{@navigation_item.media.size})", (@navigation.nil? ? navigation_item_media_path : navigation_navigation_item_media_path(@navigation, @navigation_item)), class: 'hollow button warning' %>
<% end %>
<% if @navigation_item.errors.any? %>
<%= pluralize(@navigation_item.errors.count, 'error') %> prohibited this content from being saved:
<% @navigation_item.errors.full_messages.each do |message| %>
- <%= message %>
<% end %>
<% end %>
<%= f.label :title %>
<%= f.text_field :title %>
<%= f.label :type %>
<%=
f.select(
:navigatable_type,
@navigatable.map { |model| [model[:readable], model[:name]] } << ['Custom', nil],
{ include_blank: 'Choose a type...' },
{ data: { callback_url: navigatable_objects_navigation_items_path } }
)
%>
<%= f.label :value %>
<%= f.select :navigatable_id, {}, {}, { data: { initial: @navigation_item.new_record? ? nil : @navigation_item.navigatable_id } } %>
<%= f.text_field :custom, { style: 'display: none' } %>
<% if @navigation.nil? %>
<%= f.label :navigation %>
<%= f.collection_select :navigation_id, Guts::Navigation.all, :id, :title %>
<% else %>
<%= f.hidden_field :navigation_id, value: @navigation.id %>
<% end %>
<%= current_site_form_field f %>
<% end %>