<nav x-data="{ open: false }" class="bg-gray-800">
  <div class="max-w-7xl mx-auto px-2 sm:px-6 lg:px-8">
    <div class="flex items-center justify-between space-x-4 h-14 lg:h-16">
      <div class="flex items-center space-x-4 lg:space-x-8 flex-auto">
        <div class="flex-shrink-0">
          <%= link_to (image_tag "logo.png", loading: 'lazy', class: "block lg:hidden h-8 w-auto"), root_path %>
          <%= link_to (image_tag "logo.png", loading: 'lazy', class: "hidden lg:block h-10 w-auto"), root_path %>
        </div>
        <div class="hidden lg:block">
          <div class="flex space-x-2">
            <%= link_to_active t("articles"), articles_path, class: "px-3 py-2 rounded-md text-sm leading-5 font-medium text-gray-300 hover:text-white focus:outline-none focus:text-white focus:bg-gray-700 transition duration-150 ease-in-out" %>
            
          </div>
        </div>
        <%= form_with(url: articles_path, local: true, method: :get, class: "flex-auto max-w-sm") do |f| %>
          <label for="search" class="sr-only"><%= t("search") %></label>
          <div class="relative">
            <div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
              <svg class="h-5 w-5 text-gray-400" fill="currentColor" viewBox="0 0 20 20">
                <path fill-rule="evenodd" d="M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z" clip-rule="evenodd"></path>
              </svg>
            </div>
            <%= f.search_field :query, value: params[:query], id: 'search', class: 'block w-full pl-10 pr-3 py-2 border border-transparent rounded-md leading-5 bg-gray-700 text-gray-300 placeholder-gray-400 focus:outline-none focus:bg-white focus:text-gray-900 md:text-sm transition duration-150 ease-in-out', placeholder: t("search") %>
            <input type="submit" hidden />
          </div>
        <% end %>
      </div>

      <% if current_user  %>
        <%= link_to t("new_article"), new_article_path, class: "whitespace-no-wrap inline-flex items-center justify-center px-2 py-1 md:px-4 md:py-2 border border-transparent text-base leading-6 font-medium rounded-md text-white bg-indigo-600 hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo active:bg-indigo-700 transition ease-in-out duration-150" %>
      <% end %>

      <div class="flex flex-shrink-0 items-center space-x-1 md:space-x-2">
        <div @click.away="open = false" class="relative" x-data="{ open: false }">
          <button @click="open = !open" class="flex text-sm border-transparent rounded-full focus:outline-none text-gray-500 hover:text-white transition ease-in-out duration-150" id="user-menu" aria-label="User menu" aria-haspopup="true" x-bind:aria-expanded="open">
            <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
              <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9" />
            </svg>
          </button>
          <div x-show="open" x-description="Profile dropdown panel, show/hide based on dropdown state." x-transition:enter="transition ease-out duration-100" x-transition:enter-start="transform opacity-0 scale-95" x-transition:enter-end="transform opacity-100 scale-100" x-transition:leave="transition ease-in duration-75" x-transition:leave-start="transform opacity-100 scale-100" x-transition:leave-end="transform opacity-0 scale-95" class="origin-top-right absolute right-0 mt-2 w-48 rounded-md shadow-lg z-10" style="display: none;">
            <div class="py-1 rounded-md bg-white shadow-xs" role="menu" aria-orientation="vertical" aria-labelledby="user-menu">
              <%= link_to 'English', url_for(set_locale: true, locale: 'en'), class: "block px-4 py-2 text-sm leading-5 text-gray-700 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 transition duration-150 ease-in-out", role: "menuitem" %>
              <%= link_to '中文', url_for(set_locale: true, locale: nil), class: "block px-4 py-2 text-sm leading-5 text-gray-700 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 transition duration-150 ease-in-out", role: "menuitem" %>
            </div>
          </div>
        </div>
        <% if current_user %>
          
          <!-- Profile dropdown -->
          <div @click.away="open = false" class="relative" x-data="{ open: false }">
            <div>
              <button @click="open = !open" class="flex text-sm border-2 border-transparent rounded-full focus:outline-none focus:border-white transition duration-150 ease-in-out" id="user-menu" aria-label="User menu" aria-haspopup="true" x-bind:aria-expanded="open">
                <%= lavatar_tag current_user.letter_char, 8, class: "h-8 w-8 rounded-full" %>
              </button>
            </div>
            <div x-show="open" x-description="Profile dropdown panel, show/hide based on dropdown state." x-transition:enter="transition ease-out duration-100" x-transition:enter-start="transform opacity-0 scale-95" x-transition:enter-end="transform opacity-100 scale-100" x-transition:leave="transition ease-in duration-75" x-transition:leave-start="transform opacity-100 scale-100" x-transition:leave-end="transform opacity-0 scale-95" class="origin-top-right absolute right-0 mt-2 w-48 rounded-md shadow-lg z-10" style="display: none;">
              <div class="py-1 rounded-md bg-white shadow-xs" role="menu" aria-orientation="vertical" aria-labelledby="user-menu">
                <% if false %>
                  <%= link_to t("my_profile"), user_path(current_user), class: "block px-4 py-2 text-sm leading-5 text-gray-700 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 transition duration-150 ease-in-out", role: "menuitem" %>
                  <%= link_to t("settings"), setting_users_path, class: "block px-4 py-2 text-sm leading-5 text-gray-700 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 transition duration-150 ease-in-out", role: "menuitem" %>
                <% end %>
                  <% if current_user.admin?  || current_user.is_writer? || current_user.is_reviewer? %>
                    <%= link_to t("admin"), admin_root_path(locale: nil), class: "block px-4 py-2 text-sm leading-5 text-gray-700 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 transition duration-150 ease-in-out", role: "menuitem" %>
                  <% end %>
                
                <%= link_to t("sign_out"), destroy_session_path, method: :delete, role: 'menuitem', class: 'block px-4 py-2 text-sm leading-5 text-gray-700 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 transition duration-150 ease-in-out' %> 
              </div>
            </div>
          </div>
        <% else %>
          <%= link_to t("sign_in"), new_session_path, class: "whitespace-no-wrap inline-flex items-center justify-center px-2 py-1 md:px-4 md:py-2 border border-transparent text-base leading-6 font-medium rounded-md text-white bg-indigo-600 hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo active:bg-indigo-700 transition ease-in-out duration-150" %>
        <% end %>
      </div>
    </div>
  </div>
</nav>
