AppTopBar.vue 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <script setup>
  2. import { Link } from '@inertiajs/inertia-vue3'
  3. defineEmits(['menu-toggle'])
  4. </script>
  5. <template>
  6. <div class="layout-topbar">
  7. <div class="layout-topbar-logo">
  8. <img alt="Logo" src="/images/logo.png" class="md:mr-3" />
  9. <span class="md:block hidden">BAMB'S LAUNDRY</span>
  10. </div>
  11. <button class="p-link layout-menu-button layout-topbar-button" @click="$emit('menu-toggle')">
  12. <i class="pi pi-bars"></i>
  13. </button>
  14. <button
  15. class="p-link layout-topbar-menu-button layout-topbar-button"
  16. v-styleclass="{
  17. selector: '@next',
  18. enterClass: 'hidden',
  19. enterActiveClass: 'scalein',
  20. leaveToClass: 'hidden',
  21. leaveActiveClass: 'fadeout',
  22. hideOnOutsideClick: true,
  23. }"
  24. >
  25. <i class="pi pi-ellipsis-v"></i>
  26. </button>
  27. <ul class="layout-topbar-menu hidden lg:flex origin-top">
  28. <li>
  29. <span class="hidden lg:inline">{{ $page.props.auth.user.name }}</span>
  30. <Link
  31. :href="route('users.show', $page.props.auth.user.id)"
  32. class="p-link layout-topbar-button"
  33. v-tooltip.bottom="'Pengaturan Profil'"
  34. >
  35. <i class="pi pi-user"></i>
  36. <span>Pengaturan Profil</span>
  37. </Link>
  38. <Link
  39. :href="route('logout')"
  40. as="button"
  41. method="post"
  42. class="p-link layout-topbar-button"
  43. v-tooltip.bottom="'Sign Out'"
  44. >
  45. <i class="pi pi-sign-out"></i>
  46. <span>Sign Out</span>
  47. </Link>
  48. </li>
  49. </ul>
  50. </div>
  51. </template>