AppTopBar.vue 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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="mr-3" />
  9. <span>BAMB'S LAUNDRY</span>
  10. </div>
  11. <button
  12. class="p-link layout-menu-button layout-topbar-button"
  13. @click="$emit('menu-toggle')"
  14. >
  15. <i class="pi pi-bars"></i>
  16. </button>
  17. <button
  18. class="p-link layout-topbar-menu-button layout-topbar-button"
  19. v-styleclass="{
  20. selector: '@next',
  21. enterClass: 'hidden',
  22. enterActiveClass: 'scalein',
  23. leaveToClass: 'hidden',
  24. leaveActiveClass: 'fadeout',
  25. hideOnOutsideClick: true,
  26. }"
  27. >
  28. <i class="pi pi-ellipsis-v"></i>
  29. </button>
  30. <ul class="layout-topbar-menu hidden lg:flex origin-top">
  31. <li>
  32. <span class="hidden lg:inline">{{ $page.props.auth.user.name }}</span>
  33. <Link
  34. :href="route('users.show', $page.props.auth.user.id)"
  35. class="p-link layout-topbar-button"
  36. v-tooltip.bottom="'Pengaturan Profil'"
  37. >
  38. <i class="pi pi-user"></i>
  39. <span>Pengaturan Profil</span>
  40. </Link>
  41. <Link
  42. :href="route('logout')"
  43. as="button"
  44. method="post"
  45. class="p-link layout-topbar-button"
  46. v-tooltip.bottom="'Sign Out'"
  47. >
  48. <i class="pi pi-sign-out"></i>
  49. <span>Sign Out</span>
  50. </Link>
  51. </li>
  52. </ul>
  53. </div>
  54. </template>