Navbar.vue 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <template>
  2. <div>
  3. <header class="nav-opt-sprite nav-locate-us nav-lang-en nav-ssl nav-unrec">
  4. <div class="container-fluid desktop-nav">
  5. <div class="row">
  6. <!-- Logo -->
  7. <div class="col-sm-2">
  8. <div class="logo-area">
  9. <nuxt-link to="/">
  10. <img src="/img/logo.png" alt="Logo" class="img-fluid">
  11. </nuxt-link>
  12. </div>
  13. </div>
  14. <!-- Search bar -->
  15. <div class="col-sm-6 pt-0">
  16. <Search />
  17. </div>
  18. <div class="col-sm-4"></div>
  19. </div>
  20. <div class="row">
  21. <div class="col-xl-2 col-lg-2 col-md-2 col-sm-2 pl-2">
  22. <div class="nav-global-location">
  23. <nuxt-link to="/address" class="nav-a nav-a-2">
  24. <div id="nav-packard-glow-loc-icon" class="nav-sprite"></div>
  25. <div class="glow-ingress-block">
  26. <span id="glow-ingress-line1" class="nav-line-2">Deliver to </span>
  27. <span id="glow-ingress-line2" class="nav-line-2">{{ $auth.$state.user.address.city }}</span>
  28. </div>
  29. </nuxt-link>
  30. </div>
  31. </div>
  32. <!-- Shopping -->
  33. <div class="col-xl-6 col-lg-5 col-md-4 col-sm-6 p-0">
  34. <div class="nav-fill">
  35. <div class="nav-shop">
  36. <nuxt-link to="/history" class="nav-a nav-a-2 nav-single-row-link">
  37. <span class="nav-line-2">
  38. Browsing Hostory
  39. <span class="nav-icon nav-arrow" style="visibility: visible"></span>
  40. </span>
  41. </nuxt-link>
  42. </div>
  43. </div>
  44. <div class="nav-xshop-container">
  45. <div class="nav-xshop">
  46. <a href="#" class="nav-a">Todas'deal</a>
  47. <a href="#" class="nav-a">Todas'deal</a>
  48. <a href="#" class="nav-a">Todas'deal</a>
  49. <a href="#" class="nav-a">Todas'deal</a>
  50. <a href="#" class="nav-a">Todas'deal</a>
  51. </div>
  52. </div>
  53. </div>
  54. <!--Account and order-->
  55. <div class="col-xl-4 col-lg-5 col-md-6 col-sm-4 p-0">
  56. <div class="nav-tools">
  57. <a href="" id="icp-nav-flyout" class="nav-a nav-a-2 icp-link-style-2">
  58. <span class="icp-nav-link-inner">
  59. <span class="nav-line-1">
  60. <span class="icp-nav-globe-img-2"></span>
  61. <span class="icp-nav-language">EN</span>
  62. </span>
  63. <span class="nav-line-2">
  64. &nbsp;
  65. <span class="nav-icon nav-arrow" style="visibility: visible"></span>
  66. </span>
  67. </span>
  68. </a>
  69. <span class="icp-nav-link-border"></span>
  70. <template v-if="$auth.$state.loggedIn">
  71. <nuxt-link
  72. to="/profile"
  73. class="nav-a nav-a-2"
  74. id="nav-link-accountList"
  75. tabindex="0"
  76. >
  77. <span class="nav-line-1">Hello</span>
  78. <span class="nav-line-2">{{ $auth.$state.user.name }}</span>
  79. </nuxt-link>
  80. </template>
  81. <template v-else>
  82. <nuxt-link
  83. to="/signup"
  84. class="nav-a nav-a-2"
  85. id="nav-link-accountList"
  86. tabindex="0"
  87. >
  88. <span class="nav-line-1">Hello, Sign in</span>
  89. <span class="nav-line-2">
  90. Account &amp; Lists
  91. <span class="nav-icon nav-arrow" style="visiblity: visible"></span>
  92. </span>
  93. </nuxt-link>
  94. </template>
  95. <nuxt-link to="/orders" class="nav-a nav-a-2 nav-single-row-link">
  96. <span class="nav-line-1"></span>
  97. <span class="nav-line-2">Orders</span>
  98. </nuxt-link>
  99. <nuxt-link to="/cart" class="nav-a nav-a-2" id="nav-cart">
  100. <span aria-hidden="true" class="nav-line-1"></span>
  101. <span aria-hidden="true" class="nav-line-2">Cart</span>
  102. <span class="nav-cart-icon nav-sprite"></span>
  103. <span aria-hidden="true" class="nav-cart-count nav-cart-0">{{ getCartLength }}</span>
  104. </nuxt-link>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. </header>
  110. </div>
  111. </template>
  112. <script>
  113. import { mapGetters } from 'vuex'
  114. import Search from '~/components/Search'
  115. export default {
  116. components: {
  117. Search
  118. },
  119. computed: {
  120. ...mapGetters(['getCartLength'])
  121. }
  122. }
  123. </script>