|
12 | 12 | <header class="bg-white shadow">
|
13 | 13 | <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
14 | 14 | <div class="flex justify-between items-center py-6">
|
15 |
| - <div> |
16 |
| - <h1 class="text-3xl font-bold text-gray-900">{{ $store['store_name'] }}</h1> |
17 |
| - <p class="text-gray-600">Painel Administrativo</p> |
| 15 | + <!-- Store Info --> |
| 16 | + <div class="flex items-center space-x-3"> |
| 17 | + <div> |
| 18 | + <h1 class="text-2xl md:text-3xl font-bold text-gray-900">{{ $store['store_name'] }}</h1> |
| 19 | + <p class="text-gray-600 text-sm md:text-base">Painel Administrativo</p> |
| 20 | + </div> |
18 | 21 | </div>
|
19 |
| - <!---logo upload---> |
20 |
| - <div class="flex items-center space-x-4 m-2 mb-3"> |
21 |
| - <form action="/admin/upload-logo" method="post" enctype="multipart/form-data" class="flex items-center space-x-2"> |
22 |
| - <label for="logo-upload" class="bg-blue-600 text-white px-4 py-2 rounded cursor-pointer hover:bg-blue-700"> |
23 |
| - <i class="fas fa-upload mr-1"></i> |
24 |
| - Adicionar Logo à loja |
25 |
| - </label> |
26 |
| - <input type="file" id="logo-upload" name="logo" accept="image/*" class="hidden" onchange="this.form.submit()"> |
27 |
| - </form> |
28 |
| - @if (!empty($store['logo'])) |
29 |
| - <img src="{{ $store['logo'] }}" alt="Logo da loja" class="h-10 rounded shadow"> |
30 |
| - @endif |
31 |
| - </div> |
32 |
| - |
33 |
| - <div class="flex items-center space-x-4"> |
34 |
| - <a href="/{{ $store['store_slug'] }}" |
35 |
| - target="_blank" |
36 |
| - class="text-blue-600 hover:text-blue-800"> |
| 22 | + <!-- Logo upload & Actions --> |
| 23 | + <div class="hidden md:flex items-center space-x-6"> |
| 24 | + <form action="/admin/upload-logo" method="post" enctype="multipart/form-data" class="flex items-center space-x-2"> |
| 25 | + <label for="logo-upload" class="bg-blue-600 text-white px-3 py-2 rounded cursor-pointer hover:bg-blue-700 text-sm flex items-center"> |
| 26 | + <i class="fas fa-upload mr-1"></i> |
| 27 | + <span>Atualizar Logo</span> |
| 28 | + </label> |
| 29 | + <input type="file" id="logo-upload" name="logo" accept="image/*" class="hidden" onchange="this.form.submit()"> |
| 30 | + </form> |
| 31 | + @if (!empty($store['logo'])) |
| 32 | + <img src="{{ $store['logo'] }}" alt="Logo da loja" class="h-10 w-10 rounded img-fluid shadow"> |
| 33 | + @endif |
| 34 | + <a href="/{{ $store['store_slug'] }}" target="_blank" class="text-blue-600 hover:text-blue-800 text-sm flex items-center"> |
37 | 35 | <i class="fas fa-external-link-alt mr-1"></i>
|
38 |
| - Ver Cardápio |
| 36 | + <span>Ver Cardápio</span> |
39 | 37 | </a>
|
40 |
| - <a href="/admin/logout" class="text-red-600 hover:text-red-800"> |
| 38 | + <a href="/admin/logout" class="text-red-600 hover:text-red-800 text-sm flex items-center"> |
41 | 39 | <i class="fas fa-sign-out-alt mr-1"></i>
|
42 |
| - Sair |
| 40 | + <span>Sair</span> |
43 | 41 | </a>
|
44 | 42 | </div>
|
| 43 | + <!-- Botão do menu mobile à direita --> |
| 44 | + <button id="menu-toggle" class="md:hidden text-gray-700 focus:outline-none ml-2"> |
| 45 | + <i class="fas fa-bars text-2xl"></i> |
| 46 | + </button> |
45 | 47 | </div>
|
46 | 48 | </div>
|
| 49 | + <!-- Offcanvas Mobile Menu (Direita) --> |
| 50 | + <div id="offcanvas-menu" class="fixed inset-0 z-50 bg-black bg-opacity-40 hidden"> |
| 51 | + <div class="fixed right-0 top-0 h-full w-64 bg-white shadow-lg p-6 flex flex-col space-y-6"> |
| 52 | + <div class="flex items-center justify-between mb-4"> |
| 53 | + <span class="font-bold text-lg">{{ $store['store_name'] }}</span> |
| 54 | + <button id="menu-close" class="text-gray-700 focus:outline-none"> |
| 55 | + <i class="fas fa-times text-xl"></i> |
| 56 | + </button> |
| 57 | + </div> |
| 58 | + <form action="/admin/upload-logo" method="post" enctype="multipart/form-data" class="flex items-center space-x-2"> |
| 59 | + <label for="logo-upload-mobile" class="bg-blue-600 text-white px-3 py-2 rounded cursor-pointer hover:bg-blue-700 text-sm flex items-center"> |
| 60 | + <i class="fas fa-upload mr-1"></i> |
| 61 | + <span>Atualizar Logo</span> |
| 62 | + </label> |
| 63 | + <input type="file" id="logo-upload-mobile" name="logo" accept="image/*" class="hidden" onchange="this.form.submit()"> |
| 64 | + </form> |
| 65 | + @if (!empty($store['logo'])) |
| 66 | + <img src="{{ $store['logo'] }}" alt="Logo da loja" class="h-10 w-10 rounded img-fluid shadow"> |
| 67 | + @endif |
| 68 | + <a href="/{{ $store['store_slug'] }}" target="_blank" class="text-blue-600 hover:text-blue-800 text-sm flex items-center"> |
| 69 | + <i class="fas fa-external-link-alt mr-1"></i> |
| 70 | + <span>Ver Cardápio</span> |
| 71 | + </a> |
| 72 | + <a href="/admin/logout" class="text-red-600 hover:text-red-800 text-sm flex items-center"> |
| 73 | + <i class="fas fa-sign-out-alt mr-1"></i> |
| 74 | + <span>Sair</span> |
| 75 | + </a> |
| 76 | + </div> |
| 77 | + </div> |
| 78 | + <script> |
| 79 | + const menuToggle = document.getElementById('menu-toggle'); |
| 80 | + const offcanvasMenu = document.getElementById('offcanvas-menu'); |
| 81 | + const menuClose = document.getElementById('menu-close'); |
| 82 | + menuToggle?.addEventListener('click', () => { |
| 83 | + offcanvasMenu.classList.remove('hidden'); |
| 84 | + }); |
| 85 | + menuClose?.addEventListener('click', () => { |
| 86 | + offcanvasMenu.classList.add('hidden'); |
| 87 | + }); |
| 88 | + offcanvasMenu?.addEventListener('click', (e) => { |
| 89 | + if (e.target === offcanvasMenu) offcanvasMenu.classList.add('hidden'); |
| 90 | + }); |
| 91 | + </script> |
47 | 92 | </header>
|
48 | 93 |
|
49 | 94 | <main class="max-w-7xl mx-auto py-6 px-4 sm:px-6 lg:px-8">
|
@@ -195,6 +240,12 @@ class="block p-6 bg-purple-50 rounded-lg hover:bg-purple-100 transition-colors">
|
195 | 240 | <div class="mt-1 text-xs text-yellow-700 bg-yellow-50 rounded p-2">Obs: {{ $order['notes'] }}</div>
|
196 | 241 | @endif
|
197 | 242 | </div>
|
| 243 | + <!-- Botão Imprimir --> |
| 244 | + <div class="mt-3 md:mt-0 md:ml-4 flex-shrink-0 flex items-center"> |
| 245 | + <button type="button" class="bg-green-600 hover:bg-green-700 text-white px-4 py-2 rounded flex items-center gap-2 print-btn" data-order-id="{{ $order['id'] }}"> |
| 246 | + <i class="fas fa-print"></i> Imprimir |
| 247 | + </button> |
| 248 | + </div> |
198 | 249 | </div>
|
199 | 250 | @endforeach
|
200 | 251 | </div>
|
|
0 commit comments