Skip to content

Commit b60b14b

Browse files
authored
Merge pull request #32 from devaslanphp/dev
Design enhancement (main menu)
2 parents a0ce4c3 + 8aebafa commit b60b14b

2 files changed

Lines changed: 60 additions & 1 deletion

File tree

resources/views/components/layout.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<div class="overflow-hidden absolute w-full h-full top-0 left-0 right-0 bottom-0 overflow-auto flex flex-row justify-start items-start gap-0">
88
<x-main-menu />
99

10-
<div class="w-full bg-white h-full xl:p-32 lg:p-22 md:p-18 p-14 overflow-auto">
10+
<div class="w-full bg-white h-full xl:p-32 lg:p-22 md:p-18 p-14 my-5 overflow-auto">
1111
{{$slot}}
1212
</div>
1313
</div>

resources/views/components/main-menu.blade.php

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,61 @@
1+
<nav class="bg-white px-2 sm:px-4 py-2.5 dark:bg-gray-900 fixed w-full z-20 top-0 left-0 border-b border-gray-200 dark:border-gray-600">
2+
<div class="flex flex-wrap justify-start items-center w-full gap-8 xl:px-32 lg:px-22 md:px-18 px-14">
3+
<a href="{{ route('home') }}" class="flex items-center">
4+
<img src="{{ asset('images/logo.png') }}" class="mr-3 h-6 sm:h-7" alt="{{ config('app.name') }}" />
5+
</a>
6+
<div class="flex xl:order-2 ml-auto space-x-2">
7+
<button data-collapse-toggle="navbar-sticky" type="button" class="inline-flex items-center p-2 text-sm text-gray-500 xl:hidden rounded-lg hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-gray-200 dark:text-gray-400 dark:hover:bg-gray-700 dark:focus:ring-gray-600" aria-controls="navbar-sticky" aria-expanded="false">
8+
<span class="sr-only">Open main menu</span>
9+
<svg class="w-6 h-6" aria-hidden="true" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg>
10+
</button>
11+
<button type="button" class="flex mr-3 text-sm bg-gray-800 rounded-full xl:mr-0 focus:ring-4 focus:ring-gray-300 dark:focus:ring-gray-600" id="user-menu-button" aria-expanded="false" data-dropdown-toggle="user-dropdown" data-dropdown-placement="bottom">
12+
<span class="sr-only">Open user menu</span>
13+
<x-user-avatar :user="auth()->user()" />
14+
</button>
15+
<div class="hidden z-50 my-4 text-base list-none bg-white rounded divide-y divide-gray-100 shadow dark:bg-gray-700 dark:divide-gray-600" id="user-dropdown">
16+
<div class="py-3 px-4">
17+
<span class="block text-sm text-gray-900 dark:text-white">{{ auth()->user()->name }}</span>
18+
<span class="block text-sm font-medium text-gray-500 truncate dark:text-gray-400">{{ auth()->user()->email }}</span>
19+
</div>
20+
<ul class="py-1" aria-labelledby="user-menu-button">
21+
<li>
22+
<a href="{{ route('my-profile') }}" class="block py-2 px-4 text-sm text-gray-700 hover:bg-gray-100 dark:hover:bg-gray-600 dark:text-gray-200 dark:hover:text-white">
23+
@lang('My profile')
24+
</a>
25+
</li>
26+
<li>
27+
<a href="{{ route('auth.logout') }}" class="block py-2 px-4 text-sm text-red-700 hover:bg-gray-100 dark:hover:bg-gray-600 dark:text-red-200 dark:hover:text-red-50">
28+
@lang('Sign out')
29+
</a>
30+
</li>
31+
</ul>
32+
</div>
33+
</div>
34+
<div class="hidden justify-between items-center w-full xl:flex xl:w-auto xl:order-1" id="navbar-sticky">
35+
<ul class="flex flex-col p-2 bg-gray-50 rounded-lg border border-gray-100 xl:flex-row xl:space-x-8 xl:mt-0 xl:text-sm xl:font-medium xl:border-0 xl:bg-white dark:bg-gray-800 xl:dark:bg-gray-900 dark:border-gray-700">
36+
@foreach($menu as $key => $value)
37+
@if($value['always_shown'] || can_access_page(auth()->user(), $key))
38+
<li>
39+
<a
40+
href="{{ route($key) }}"
41+
class="relative flex items-center justify-between gap-2 py-2 px-3 text-base rounded-lg dark:text-white {{ (Route::is($key) || Route::is($key . '.*')) ? 'text-white bg-primary-500 font-medium' : 'text-gray-500 font-normal hover:bg-gray-100 dark:hover:bg-gray-700' }}">
42+
<span>@lang($value['title'])</span>
43+
<div class="relative">
44+
<i class="fa {{ $value['icon'] }}"></i>
45+
@if($value['show_notification_indicator'] && auth()->user()->unreadNotifications()->count())
46+
<i class="fa fa-circle fa-beat-fade {{ (Route::is($key) || Route::is($key . '.*')) ? 'text-white' : 'text-primary-500' }} absolute -right-1" style="font-size: .4rem; --fa-beat-fade-opacity: .65; --fa-beat-fade-scale: 1.075;"></i>
47+
@endif
48+
</div>
49+
</a>
50+
</li>
51+
@endif
52+
@endforeach
53+
</ul>
54+
</div>
55+
</div>
56+
</nav>
57+
{{--
58+
159
<aside class="main-menu h-full" aria-label="Sidebar" :class="{ 'closed': !sidebar_opened }" x-data="{ sidebar_opened: (window && window.innerWidth && window.innerWidth < 640 ? false : true) }">
260
<button x-on:click="sidebar_opened = !sidebar_opened" type="button" class="absolute top-7 -right-11 w-12 h-12 rounded-tr-full rounded-br-full shadow hover:shadow-lg bg-gray-50 text-gray-500 hover:bg-primary-500 hover:text-white text-xl">
361
<i class="fa" :class="{
@@ -44,3 +102,4 @@ class="w-full flex flex-row justify-start items-center gap-2 p-2 text-base round
44102
</div>
45103
</div>
46104
</aside>
105+
--}}

0 commit comments

Comments
 (0)