%div{ data: { taxon_selection: taxon.to_json } }
  = hidden_field_tag 'parent_id', parent.id
  = hidden_field_tag 'position', nil

  .menu-editor
    .menu-editor__breadcrumb-builder
      %h3.menu-editor__heading 1) #{t('workarea.admin.navigation_taxons.insert.heading_step_1')}
      %ul.menu-editor__breadcrumbs
        - parent.ancestors_and_self.each do |ancestor|
          %li.menu-editor__breadcrumbs-node
            - if ancestor.root?

              %button.menu-editor__breadcrumbs-home-button{ type: 'button', data: {root_taxon_id: ancestor.id} }
                = inline_svg('workarea/admin/icons/home.svg', class: 'menu-editor__icon')
                %span.menu-editor__head-label= ancestor.name
            - else
              = select_tag nil, options_for_select(ancestor.siblings_and_self.map { |c| [c.name, c.id] }, ancestor.id)

            = inline_svg('workarea/admin/icons/navigate_next.svg', class: 'menu-editor__icon')
          - if ancestor == parent.ancestors_and_self.last && ancestor.has_children?
            %li.menu-editor__breadcrumbs-node
              = select_tag nil, options_for_select([[taxon.name, nil]] + ancestor.children.map { |c| [c.name, c.id] })

          - elsif ancestor.leaf?
            %li.menu-editor__breadcrumbs-node
              = taxon.name
    %h3.menu-editor__heading 2) #{t('workarea.admin.navigation_taxons.insert.heading_step_2')}

    .menu-editor__menu
      .menu-editor__head
        - if parent.root?
          %span= inline_svg 'workarea/admin/icons/home.svg', class: 'menu-editor__icon menu-editor__icon--head'
          %span.menu-editor__head-label= t('workarea.admin.navigation_taxons.insert.home')
        - else
          = taxon_icon(parent, class: 'menu-editor__icon menu-editor__icon--head')
          %span.menu-editor__head-label= parent.name

      %ul.menu-editor__menu-list
        - parent.children.each do |child|
          %li.menu-editor__list-item{ class: ('handle' if taxon == child) }
            .menu-editor__menu-link
              = taxon_icon(child, class: 'menu-editor__icon menu-editor__icon--link')
              - if taxon == child
                %strong.menu-editor__menu-link-text= child.name
              - else
                %span.menu-editor__menu-link-text= child.name

        - unless parent.children.include?(taxon)
          %li.menu-editor__list-item.menu-editor__list-item--added.handle
            .menu-editor__menu-link.menu-editor__menu-link--draggable
              = inline_svg("workarea/admin/icons/grip.svg", title: 'Drag to rearrange', class: 'menu-editor__link-grip svg-icon svg-icon--small svg-icon--white')
              = taxon_icon(taxon, class: 'menu-editor__icon menu-editor__icon--link')
              %strong.menu-editor__menu-link-text= taxon.name