diff --git a/resources/js/components/NavLogoLink.vue b/resources/js/components/NavLogoLink.vue new file mode 100644 index 00000000..ddce826c --- /dev/null +++ b/resources/js/components/NavLogoLink.vue @@ -0,0 +1,15 @@ + + + \ No newline at end of file diff --git a/resources/js/components/primevue/menu/PanelMenu.vue b/resources/js/components/primevue/menu/PanelMenu.vue index d344e593..5f246cc1 100644 --- a/resources/js/components/primevue/menu/PanelMenu.vue +++ b/resources/js/components/primevue/menu/PanelMenu.vue @@ -32,7 +32,7 @@ defineExpose({ el: childRef }); v-if="item.route" :href="item.route" :class="[ - 'p-panelmenu-item-link flex items-center cursor-pointer no-underline px-4 py-2', + 'p-panelmenu-item-link flex items-center cursor-pointer no-underline p-2', { 'font-bold! text-muted-color': item.active }, ]" custom @@ -53,7 +53,7 @@ defineExpose({ el: childRef }); :href="item.url" :target="item.target" :class="[ - 'flex items-center cursor-pointer no-underline px-4 py-2', + 'flex items-center cursor-pointer no-underline p-2', hasSubmenu ? 'p-panelmenu-header-link' : 'p-panelmenu-item-link', ]" > diff --git a/resources/js/composables/useAppLayout.ts b/resources/js/composables/useAppLayout.ts index 2602a188..e4f8a353 100644 --- a/resources/js/composables/useAppLayout.ts +++ b/resources/js/composables/useAppLayout.ts @@ -28,22 +28,31 @@ export function useAppLayout() { active: currentRoute.value == 'dashboard', }, { - label: 'Info', + label: 'Resources', lucideIcon: Info, items: [ + { + label: 'Laravel Docs', + url: 'https://laravel.com/docs/master', + target: '_blank', + lucideIcon: ExternalLink, + }, { label: 'PrimeVue Docs', url: 'https://primevue.org/', + target: '_blank', lucideIcon: ExternalLink, }, { label: 'Starter Kit Docs', url: 'https://connorabbas.github.io/laravel-primevue-starter-kit-docs/', + target: '_blank', lucideIcon: FileSearch, }, { label: 'Starter Kit Repo', url: 'https://github.com/connorabbas/laravel-primevue-starter-kit', + target: '_blank', lucideIcon: FolderGit2, }, ], diff --git a/resources/js/layouts/AppLayout.vue b/resources/js/layouts/AppLayout.vue index e09a834a..057d047e 100644 --- a/resources/js/layouts/AppLayout.vue +++ b/resources/js/layouts/AppLayout.vue @@ -1,7 +1,7 @@ diff --git a/resources/js/layouts/app/HeaderLayout.vue b/resources/js/layouts/app/HeaderLayout.vue index 5e9817e6..145eda3d 100644 --- a/resources/js/layouts/app/HeaderLayout.vue +++ b/resources/js/layouts/app/HeaderLayout.vue @@ -3,8 +3,8 @@ import { useTemplateRef } from 'vue'; import { usePage } from '@inertiajs/vue3'; import { useAppLayout } from '@/composables/useAppLayout'; import { ChevronsUpDown, ChevronDown, Menu as MenuIcon } from 'lucide-vue-next'; -import ApplicationLogo from '@/components/ApplicationLogo.vue'; import ClientOnly from '@/components/ClientOnly.vue'; +import NavLogoLink from '@/components/NavLogoLink.vue'; import FlashMessages from '@/components/FlashMessages.vue'; import Menu from '@/components/primevue/menu/Menu.vue'; import Menubar from '@/components/primevue/menu/Menubar.vue'; @@ -91,11 +91,7 @@ const toggleMobileUserMenu = (event) => { >