]> BookStack Code Mirror - bookstack/blob - resources/views/layouts/parts/header-user-menu.blade.php
Merge branch 'fix/oidc-logout' into development
[bookstack] / resources / views / layouts / parts / header-user-menu.blade.php
1 <div class="dropdown-container" component="dropdown" option:dropdown:bubble-escapes="true">
2     <span class="user-name py-s hide-under-l" refs="dropdown@toggle"
3           aria-haspopup="true" aria-expanded="false" aria-label="{{ trans('common.profile_menu') }}" tabindex="0">
4         <img class="avatar" src="{{$user->getAvatar(30)}}" alt="{{ $user->name }}">
5         <span class="name">{{ $user->getShortName(9) }}</span> @icon('caret-down')
6     </span>
7     <ul refs="dropdown@menu" class="dropdown-menu" role="menu">
8         <li>
9             <a href="{{ url('/favourites') }}" data-shortcut="favourites_view" class="icon-item">
10                 @icon('star')
11                 <div>{{ trans('entities.my_favourites') }}</div>
12             </a>
13         </li>
14         <li>
15             <a href="{{ $user->getProfileUrl() }}" data-shortcut="profile_view" class="icon-item">
16                 @icon('user')
17                 <div>{{ trans('common.view_profile') }}</div>
18             </a>
19         </li>
20         <li>
21             <a href="{{ url('/my-account') }}" class="icon-item">
22                 @icon('user-preferences')
23                 <div>{{ trans('preferences.my_account') }}</div>
24             </a>
25         </li>
26         <li><hr></li>
27         <li>
28             @include('common.dark-mode-toggle', ['classes' => 'icon-item'])
29         </li>
30         <li><hr></li>
31         <li>
32             <?php
33 // OIDC Logout Feature: Use /oidc/logout if authentication method is oidc.
34             if (config('auth.method') === 'oidc')  {
35                 ?>
36                 <form action="/oidc/logout"
37                     method="get">
38                     <?php
39 // OIDC Logout Feature: Use /oidc/logout if authentication method is oidc.
40                 } else {
41                     ?>
42                 <form action="{{ url(config('auth.method') === 'saml2' ? '/saml2/logout' : '/logout') }}"
43                       method="post">
44                         <?php
45 // OIDC Logout Feature: Use /oidc/logout if authentication method is oidc.
46                     }
47                     ?>
48                     {{ csrf_field() }}
49                     <button class="icon-item" data-shortcut="logout">
50                         @icon('logout')
51                         <div>{{ trans('auth.logout') }}</div>
52                     </button>
53                 </form>
54         </li>
55     </ul>
56 </div>