notification.blade.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <li class="nav-item dropdown">
  2. <a class="nav-link" data-toggle="dropdown" data-animation="scale-up" href="javascript:void(0)" title="Notifications" role="button" aria-expanded="false">
  3. <i class="icon wb-bell" aria-hidden="true"></i>
  4. @if ($unreadCount = auth()->user()->unreadNotifications->count())
  5. <span class="badge badge-pill badge-danger up">{{ $unreadCount }}</span>
  6. @endif
  7. </a>
  8. <div class="dropdown-menu dropdown-menu-right dropdown-menu-media" role="menu">
  9. <div class="dropdown-menu-header">
  10. <h5>{{ trans('notification.attribute') }}</h5>
  11. @if ($unreadCount)
  12. <span class="badge badge-round badge-danger">{{ trans_choice('notification.new', $unreadCount, ['num' => $unreadCount]) }}</span>
  13. @endif
  14. </div>
  15. @if ($unreadCount)
  16. <div class="list-group">
  17. <div data-role="container">
  18. <div data-role="content">
  19. @foreach (tap(auth()->user()->unreadNotifications)->markAsRead() as $notification)
  20. @include('user.components.notifications.' . Str::camel(class_basename($notification->type)))
  21. @endforeach
  22. </div>
  23. </div>
  24. </div>
  25. @else
  26. <div class="list-group bg-grey-100">
  27. <div class="dropdown-item" role="menuitem">
  28. <div class="media">
  29. <div class="pr-10">
  30. <i class="icon wb-inbox bg-grey-600 white icon-circle" aria-hidden="true"></i>
  31. </div>
  32. <div class="media-body">
  33. <h6 class="media-heading">{{ trans('notification.empty') }}</h6>
  34. <time class="media-meta" datetime="{{ now() }}">{{ now() }}</time>
  35. </div>
  36. </div>
  37. </div>
  38. </div>
  39. @endif
  40. {{-- <div class="dropdown-menu-footer"> --}}
  41. {{-- <a class="dropdown-menu-footer-btn" href="javascript:void(0)" role="button"> --}}
  42. {{-- <i class="icon wb-settings" aria-hidden="true"></i> --}}
  43. {{-- </a> --}}
  44. {{-- <a class="dropdown-item" href="javascript:void(0)" role="menuitem"> --}}
  45. {{-- All notifications --}}
  46. {{-- </a> --}}
  47. {{-- </div> --}}
  48. </div>
  49. </li>