Mercurial > packages > auth
comparison stubs/default/resources/views/layouts/navigation.blade.php @ 0:90e38de8f2ba
Initial Commit
| author | luka |
|---|---|
| date | Wed, 13 Aug 2025 22:17:20 -0400 |
| parents | |
| children | a2a3059de103 |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:90e38de8f2ba |
|---|---|
| 1 <nav x-data="{ open: false }" class="bg-white dark:bg-gray-800 border-b border-gray-100 dark:border-gray-700"> | |
| 2 <!-- Primary Navigation Menu --> | |
| 3 <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> | |
| 4 <div class="flex justify-between h-16"> | |
| 5 <div class="flex"> | |
| 6 <!-- Logo --> | |
| 7 <div class="shrink-0 flex items-center"> | |
| 8 <a href="{{ route('dashboard') }}"> | |
| 9 <x-application-logo class="block h-9 w-auto fill-current text-gray-800 dark:text-gray-200" /> | |
| 10 </a> | |
| 11 </div> | |
| 12 | |
| 13 <!-- Navigation Links --> | |
| 14 <div class="hidden space-x-8 sm:-my-px sm:ms-10 sm:flex"> | |
| 15 <x-nav-link :href="route('dashboard')" :active="request()->routeIs('dashboard')"> | |
| 16 {{ __('Dashboard') }} | |
| 17 </x-nav-link> | |
| 18 </div> | |
| 19 </div> | |
| 20 | |
| 21 <!-- Settings Dropdown --> | |
| 22 <div class="hidden sm:flex sm:items-center sm:ms-6"> | |
| 23 <x-dropdown align="right" width="48"> | |
| 24 <x-slot name="trigger"> | |
| 25 <button class="inline-flex items-center px-3 py-2 border border-transparent text-sm leading-4 font-medium rounded-md text-gray-500 dark:text-gray-400 bg-white dark:bg-gray-800 hover:text-gray-700 dark:hover:text-gray-300 focus:outline-none transition ease-in-out duration-150"> | |
| 26 <div>{{ Auth::user()->name }}</div> | |
| 27 | |
| 28 <div class="ms-1"> | |
| 29 <svg class="fill-current h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> | |
| 30 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> | |
| 31 </svg> | |
| 32 </div> | |
| 33 </button> | |
| 34 </x-slot> | |
| 35 | |
| 36 <x-slot name="content"> | |
| 37 <x-dropdown-link :href="route('profile.edit')"> | |
| 38 {{ __('Profile') }} | |
| 39 </x-dropdown-link> | |
| 40 | |
| 41 <!-- Authentication --> | |
| 42 <form method="POST" action="{{ route('logout') }}"> | |
| 43 @csrf | |
| 44 | |
| 45 <x-dropdown-link :href="route('logout')" | |
| 46 onclick="event.preventDefault(); | |
| 47 this.closest('form').submit();"> | |
| 48 {{ __('Log Out') }} | |
| 49 </x-dropdown-link> | |
| 50 </form> | |
| 51 </x-slot> | |
| 52 </x-dropdown> | |
| 53 </div> | |
| 54 | |
| 55 <!-- Hamburger --> | |
| 56 <div class="-me-2 flex items-center sm:hidden"> | |
| 57 <button @click="open = ! open" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 dark:text-gray-500 hover:text-gray-500 dark:hover:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-900 focus:outline-none focus:bg-gray-100 dark:focus:bg-gray-900 focus:text-gray-500 dark:focus:text-gray-400 transition duration-150 ease-in-out"> | |
| 58 <svg class="h-6 w-6" stroke="currentColor" fill="none" viewBox="0 0 24 24"> | |
| 59 <path :class="{'hidden': open, 'inline-flex': ! open }" class="inline-flex" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> | |
| 60 <path :class="{'hidden': ! open, 'inline-flex': open }" class="hidden" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> | |
| 61 </svg> | |
| 62 </button> | |
| 63 </div> | |
| 64 </div> | |
| 65 </div> | |
| 66 | |
| 67 <!-- Responsive Navigation Menu --> | |
| 68 <div :class="{'block': open, 'hidden': ! open}" class="hidden sm:hidden"> | |
| 69 <div class="pt-2 pb-3 space-y-1"> | |
| 70 <x-responsive-nav-link :href="route('dashboard')" :active="request()->routeIs('dashboard')"> | |
| 71 {{ __('Dashboard') }} | |
| 72 </x-responsive-nav-link> | |
| 73 </div> | |
| 74 | |
| 75 <!-- Responsive Settings Options --> | |
| 76 <div class="pt-4 pb-1 border-t border-gray-200 dark:border-gray-600"> | |
| 77 <div class="px-4"> | |
| 78 <div class="font-medium text-base text-gray-800 dark:text-gray-200">{{ Auth::user()->name }}</div> | |
| 79 <div class="font-medium text-sm text-gray-500">{{ Auth::user()->email }}</div> | |
| 80 </div> | |
| 81 | |
| 82 <div class="mt-3 space-y-1"> | |
| 83 <x-responsive-nav-link :href="route('profile.edit')"> | |
| 84 {{ __('Profile') }} | |
| 85 </x-responsive-nav-link> | |
| 86 | |
| 87 <!-- Authentication --> | |
| 88 <form method="POST" action="{{ route('logout') }}"> | |
| 89 @csrf | |
| 90 | |
| 91 <x-responsive-nav-link :href="route('logout')" | |
| 92 onclick="event.preventDefault(); | |
| 93 this.closest('form').submit();"> | |
| 94 {{ __('Log Out') }} | |
| 95 </x-responsive-nav-link> | |
| 96 </form> | |
| 97 </div> | |
| 98 </div> | |
| 99 </div> | |
| 100 </nav> |
