Update main menu to use url on Inertia page object

This commit is contained in:
Jonathan Reinink 2020-12-22 12:19:09 -05:00
parent 9d640300fe
commit a1eaaf7cfc
2 changed files with 6 additions and 12 deletions

View file

@ -11,7 +11,7 @@
<dropdown class="md:hidden" placement="bottom-end"> <dropdown class="md:hidden" placement="bottom-end">
<svg class="fill-white w-6 h-6" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M0 3h20v2H0V3zm0 6h20v2H0V9zm0 6h20v2H0v-2z" /></svg> <svg class="fill-white w-6 h-6" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M0 3h20v2H0V3zm0 6h20v2H0V9zm0 6h20v2H0v-2z" /></svg>
<div slot="dropdown" class="mt-2 px-8 py-4 shadow-lg bg-indigo-800 rounded"> <div slot="dropdown" class="mt-2 px-8 py-4 shadow-lg bg-indigo-800 rounded">
<main-menu :url="url()" /> <main-menu />
</div> </div>
</dropdown> </dropdown>
</div> </div>
@ -34,7 +34,7 @@
</div> </div>
</div> </div>
<div class="md:flex md:flex-grow md:overflow-hidden"> <div class="md:flex md:flex-grow md:overflow-hidden">
<main-menu :url="url()" class="hidden md:block bg-indigo-800 flex-shrink-0 w-56 p-12 overflow-y-auto" /> <main-menu class="hidden md:block bg-indigo-800 flex-shrink-0 w-56 p-12 overflow-y-auto" />
<div class="md:flex-1 px-4 py-8 md:p-12 md:overflow-y-auto" scroll-region> <div class="md:flex-1 px-4 py-8 md:p-12 md:overflow-y-auto" scroll-region>
<flash-messages /> <flash-messages />
<slot /> <slot />
@ -60,10 +60,5 @@ export default {
Logo, Logo,
MainMenu, MainMenu,
}, },
methods: {
url() {
return location.pathname.substr(1)
},
},
} }
</script> </script>

View file

@ -34,16 +34,15 @@ export default {
components: { components: {
Icon, Icon,
}, },
props: {
url: String,
},
methods: { methods: {
isUrl(...urls) { isUrl(...urls) {
let currentUrl = this.$page.url.substr(1)
if (urls[0] === '') { if (urls[0] === '') {
return this.url === '' return currentUrl === ''
} }
return urls.filter(url => this.url.startsWith(url)).length return urls.filter(url => currentUrl.startsWith(url)).length
}, },
}, },
} }