nav.blade.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <nav class="navbar navbar-expand navbar-light navbar-laravel shadow-none border-bottom sticky-top py-1">
  2. <div class="container">
  3. <a class="navbar-brand d-flex align-items-center" href="{{ config('app.url') }}" title="Logo">
  4. <img src="/img/pixelfed-icon-color.svg" height="30px" class="px-2" loading="eager" alt="Pixelfed logo">
  5. <span class="font-weight-bold mb-0 d-none d-sm-block" style="font-size:20px;">{{ config_cache('app.name') }}</span>
  6. </a>
  7. <div class="collapse navbar-collapse">
  8. @auth
  9. <div class="navbar-nav d-none d-md-block mx-auto">
  10. <form class="form-inline search-bar" method="get" action="/i/results" role="search">
  11. <input class="form-control form-control-sm rounded-pill bg-light" name="q" placeholder="{{__('navmenu.search')}}" aria-label="search" autocomplete="off" required style="line-height: 0.6;width:200px">
  12. </form>
  13. </div>
  14. @endauth
  15. @guest
  16. <ul class="navbar-nav ml-auto">
  17. <li>
  18. <a class="nav-link font-weight-bold text-dark" href="/login" title="Login">
  19. {{ __('Login') }}
  20. </a>
  21. </li>
  22. @if(config_cache('pixelfed.open_registration') && in_array(config_cache('system.user_mode'), ['default', 'admin']))
  23. <li>
  24. <a class="ml-3 nav-link font-weight-bold text-dark" href="/register" title="Register">
  25. {{ __('Register') }}
  26. </a>
  27. </li>
  28. @endif
  29. @else
  30. <div class="ml-auto">
  31. <ul class="navbar-nav align-items-center">
  32. <li class="nav-item px-md-2 d-none d-md-block">
  33. <a class="nav-link font-weight-bold text-dark" href="/" title="Home" data-toggle="tooltip" data-placement="bottom">
  34. <i class="fal fa-home fa-lg" style="font-size: 22px;"></i>
  35. <span class="sr-only">Home</span>
  36. </a>
  37. </li>
  38. <li class="nav-item px-md-2">
  39. <a class="nav-link font-weight-bold text-dark" href="/account/direct" title="Direct" data-toggle="tooltip" data-placement="bottom">
  40. <i class="fal fa-location-circle fa-lg" style="font-size: 22px;"></i>
  41. <span class="sr-only">Direct</span>
  42. </a>
  43. </li>
  44. <li class="nav-item px-md-2 d-none d-md-block">
  45. <a class="nav-link font-weight-bold text-dark" href="/account/activity" title="Notifications" data-toggle="tooltip" data-placement="bottom">
  46. <i class="fal fa-bell fa-lg" style="font-size: 22px;"></i>
  47. <span class="sr-only">Notifications</span>
  48. </a>
  49. </li>
  50. <li class="nav-item px-md-2 d-none d-md-block">
  51. <div class="nav-link btn btn-primary lead btn-sm px-3 py-1 text-white shadow rounded-pill d-flex align-items-center" title="Compose" data-toggle="tooltip" data-placement="bottom" onclick="App.util.compose.post()">
  52. <i class="fal fa-plus-circle" style="font-size:14px;margin-right:6px;"></i>
  53. New
  54. </div>
  55. </li>
  56. <li class="nav-item dropdown ml-2">
  57. <a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" title="User Menu" data-toggle="tooltip" data-placement="bottom">
  58. <i class="far fa-user fa-lg text-dark"></i>
  59. <span class="sr-only">User Menu</span>
  60. <img class="d-none" src="/storage/avatars/default.png?v=0" class="rounded-circle border shadow" width="38" height="38" onerror="this.onerror=null;this.src='/storage/avatars/default.png?v=0';">
  61. </a>
  62. <div class="dropdown-menu dropdown-menu-right px-0 shadow" aria-labelledby="navbarDropdown" style="min-width: 220px;">
  63. @if(config('federation.network_timeline'))
  64. <a class="dropdown-item lead" href="/">
  65. <span style="width: 50px;margin-right:14px;">
  66. <span class="fal fa-home text-lighter fa-lg"></span>
  67. </span>
  68. My Feed
  69. </a>
  70. <a class="dropdown-item lead" href="/i/web/timeline/local">
  71. <span style="width: 50px;margin-right:14px;">
  72. <span class="fal fa-stream text-lighter fa-lg"></span>
  73. </span>
  74. Public Feed
  75. </a>
  76. <a class="dropdown-item lead" href="/i/web/timeline/global">
  77. <span style="width: 50px;margin-right:14px;">
  78. <span class="fal fa-globe text-lighter fa-lg"></span>
  79. </span>
  80. Network Feed
  81. </a>
  82. @else
  83. <a class="dropdown-item lead" href="/">
  84. <span style="width: 50px;margin-right:14px;">
  85. <span class="fal fa-home text-lighter fa-lg"></span>
  86. </span>
  87. Home
  88. </a>
  89. <a class="dropdown-item lead" href="/i/web/timeline/local">
  90. <span style="width: 50px;margin-right:14px;">
  91. <span class="fas fa-stream text-lighter fa-lg"></span>
  92. </span>
  93. Public
  94. </a>
  95. @endif
  96. <div class="dropdown-divider"></div>
  97. <a class="dropdown-item lead" href="/i/web/discover">
  98. <span style="width: 50px;margin-right:14px;">
  99. <span class="fal fa-compass text-lighter fa-lg"></span>
  100. </span>
  101. {{__('navmenu.discover')}}
  102. </a>
  103. @if(config_cache('instance.stories.enabled'))
  104. <a class="dropdown-item lead" href="/i/stories/new">
  105. <span style="width: 50px;margin-right:14px;">
  106. <span class="fal fa-history text-lighter fa-lg"></span>
  107. </span>
  108. Stories
  109. </a>
  110. @endif
  111. <div class="dropdown-divider"></div>
  112. <a class="dropdown-item lead" href="/i/me">
  113. <span style="width: 50px;margin-right:14px;">
  114. <span class="fal fa-user text-lighter fa-lg"></span>
  115. </span>
  116. {{__('navmenu.myProfile')}}
  117. </a>
  118. <a class="dropdown-item lead" href="/settings/home">
  119. <span style="width: 50px;margin-right:14px;">
  120. <span class="fal fa-cog text-lighter fa-lg"></span>
  121. </span>
  122. {{__('navmenu.settings')}}
  123. </a>
  124. @if(Auth::user()->is_admin == true)
  125. <a class="dropdown-item lead" href="/i/admin/dashboard">
  126. <span style="width: 50px;margin-right:14px;">
  127. <span class="fal fa-shield-alt text-lighter fa-lg"></span>
  128. </span>
  129. {{__('navmenu.admin')}}
  130. </a>
  131. @endif
  132. <div class="dropdown-divider"></div>
  133. <a class="dropdown-item lead" href="/logout"
  134. onclick="event.preventDefault();
  135. document.getElementById('logout-form').submit();">
  136. <span style="width: 50px;margin-right:14px;" class="text-lighter">
  137. <span class="fal fa-sign-out-alt fa-lg"></span>
  138. </span>
  139. <span class="text-lighter">{{ __('navmenu.logout') }}</span>
  140. </a>
  141. <form id="logout-form" action="/logout" method="POST" style="display: none;">
  142. @csrf
  143. </form>
  144. </div>
  145. </li>
  146. </div>
  147. @endguest
  148. </ul>
  149. </div>
  150. </div>
  151. </nav>