TIF_E41210713/resources/views/livewire/partials/header.blade.php

50 lines
2.2 KiB
PHP

<header class="bg-white border-b border-gray-200 p-4 shadow-lg">
<div class="flex justify-between items-center">
<!-- Monitoring text with vertical divider -->
<div class="flex items-center">
<div class="text-lg font-semibold text-gray-800 mr-2"></div>
</div>
<!-- Divider between sections -->
<div class="flex-grow border-l border-gray-200 mx-4"></div>
<div class="relative flex items-center">
<div class="border-l border-gray-300 h-6 mr-6"></div>
<div>
<span class="block text-xs text-gray-600">{{ Auth::user()->name }}</span>
</div>
<button onclick="toggleDropdown(event)" class="flex items-center focus:outline-none ml-2">
<img src={{ asset('images/landingpage/iot.png') }} alt="Profile" class="w-8 h-8 rounded-full">
</button>
<div id="profileDropdown"
class="origin-top-right absolute right-0 mt-44 w-48 bg-white border border-gray-200 rounded-md shadow-lg py-1 hidden">
<a href="{{ route('profile') }}"
class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100">Profile</a>
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100">Settings</a>
@livewire('components.logout-button')
</div>
</div>
</div>
</header>
<script>
// Ambil referensi dropdown
var dropdown = document.getElementById('profileDropdown');
// Fungsi untuk toggle dropdown saat tombol di klik
function toggleDropdown(event) {
event.stopPropagation(); // Mencegah event propagasi ke body
dropdown.classList.toggle('hidden');
}
// Tambahkan event listener pada body untuk menutup dropdown saat klik di luar dropdown
document.body.addEventListener('click', function(event) {
// Periksa apakah yang diklik bukan bagian dari dropdown atau tombol dropdown itu sendiri
if (!event.target.closest('#profileDropdown') && !event.target.closest(
'button[onclick="toggleDropdown(event)"]')) {
// Tutup dropdown jika sedang terbuka
dropdown.classList.add('hidden');
}
});
</script>