- raise ArgumentError unless defined? item
- raise ArgumentError unless defined? trades
- raise ArgumentError unless defined? current_user_lists
- raise ArgumentError unless defined? current_user_quantities
- raise ArgumentError unless defined? current_subpage

%header.item-header
  .item-header-main
    = image_tag item.thumbnail_url, class: 'item-thumbnail'
    %h2.item-name= item.name
    %nav.item-links
      - if item.currently_in_mall?
        = link_to "https://ncmall.neopets.com/", class: "item-kind", data: {type: "nc"},
          title: "Currently in NC Mall!", target: "_blank" do
          = cart_icon alt: "Buy"
          #{item.current_nc_price} NC
      - elsif item.nc?
        %abbr.item-kind{'data-type' => 'nc', title: t('items.show.item_kinds.nc.description')}
          = t('items.show.item_kinds.nc.label')
      - elsif item.pb?
        %abbr.item-kind{'data-type' => 'pb', title: t('items.show.item_kinds.pb.description')}
          = t('items.show.item_kinds.pb.label')
      - else
        %abbr.item-kind{'data-type' => 'np', title: t('items.show.item_kinds.np.description')}
          = t('items.show.item_kinds.np.label')

      - if item.created_at?
        %time.first-seen-at{
          datetime: item.created_at.iso8601,
          title: "First seen on #{item.created_at.to_date.to_fs(:long)}",
        }= time_with_only_month_if_old item.created_at

      = link_to t('items.show.resources.jn_items'), jn_items_url_for(item)
      = link_to t('items.show.resources.impress_2020'), impress_2020_url_for(item)
      - if item.nc_trade_value
        = link_to t('items.show.resources.owls', value: item.nc_trade_value.value_text),
          "https://www.neopets.com/~owls",
          title: nc_trade_value_updated_at_text(item.nc_trade_value)
      - unless item.nc?
        = link_to t('items.show.resources.shop_wizard'), shop_wizard_url_for(item)
        = link_to t('items.show.resources.trading_post'), trading_post_url_for(item)
        = link_to t('items.show.resources.auction_genie'), auction_genie_url_for(item)

    - if user_signed_in?
      .user-lists-info
        = link_to t('items.show.closet_hangers.button'),
          user_closet_hangers_path(current_user),
          class: 'user-lists-form-opener'

  - if user_signed_in?
    = form_tag update_quantities_user_item_closet_hangers_path(user_id: current_user, item_id: item), method: :put, class: 'user-lists-form', hidden: item_header_user_lists_form_state != "open" do
      %h3
        = t 'items.show.closet_hangers.header_html',
          user_items_link: link_to(t('your_items'),
          user_closet_hangers_path(current_user))
      .closet-hangers-ownership-groups
        - [true, false].each do |owned|
          - lists = current_user_lists[owned]
          %div
            %h4= closet_lists_group_name(:you, owned)
            %ul
              - lists.each_with_index do |list, index|
                %li
                  = number_field_tag "quantity[#{list.id}]",
                    current_user_quantities[list.id], min: 0,
                    autofocus: owned && index == 0
                  = label_tag "quantity[#{list.id}]", list.name
              
              %li
                = number_field_tag "quantity[#{owned}]",
                  current_user_quantities[owned], min: 0,
                  autofocus: owned && lists.empty?
                    
                - unless lists.empty?
                  = label_tag "quantity[#{owned}]",
                              t('closet_lists.unlisted_name'),
                              :class => 'unlisted'
                - else
                  = label_tag "quantity[#{owned}]",
                              t('items.show.closet_hangers.quantity_label')
      = submit_tag t('items.show.closet_hangers.submit')

  %p.item-description= item.description

  %nav.item-subpages-nav
    = link_to t('items.show.subpages_nav.preview'), item,
      class: ['preview-link'], 'data-is-current' => current_subpage == 'preview'
    .trades-section
      %header= t('items.show.subpages_nav.trades.header')
      %ul
        %li
          = link_to t('items.show.subpages_nav.trades.offering',
              count: trades[:offering].size),
            item_trades_path(item, type: 'offering'),
            'data-is-current' => current_subpage == 'trades_offering'
        %li
          = link_to t('items.show.subpages_nav.trades.seeking',
              count: trades[:seeking].size),
            item_trades_path(item, type: 'seeking'),
            'data-is-current' => current_subpage == 'trades_seeking'

- content_for :javascripts do
  = javascript_include_tag 'items/item_header', async: true