mirror of
https://github.com/jcreek/SvelteKitSaasBoilerplate.git
synced 2026-07-13 02:53:50 +00:00
refactor(#35): add keys to navlink loops
This commit is contained in:
@@ -21,6 +21,7 @@
|
||||
</script>
|
||||
|
||||
<nav class="bg-primary text-primary-content p-4">
|
||||
<!-- Nav Container -->
|
||||
<div class="container mx-auto flex justify-between items-center">
|
||||
<!-- Hamburger Menu Button (Mobile) -->
|
||||
<div class="lg:hidden mr-4">
|
||||
@@ -47,6 +48,7 @@
|
||||
<NavLinks isMobile {session} {supabase} />
|
||||
</Dropdown>
|
||||
</div>
|
||||
<!-- Logo -->
|
||||
<a href="/" class="text-white font-bold text-xl">SvelteKit SaaS Boilerplate</a>
|
||||
<div class="hidden lg:block">
|
||||
<NavLinks {session} />
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
{#if !isMobile}
|
||||
<Dropdown indicator>
|
||||
<div slot="dropdown">{linkItem.text}</div>
|
||||
{#each linkItem.children ?? [] as child}
|
||||
{#each linkItem.children ?? [] as child (child.text.replace(' ', '-').toLowerCase())}
|
||||
<li><NavLink linkItem={child} /></li>
|
||||
{/each}
|
||||
</Dropdown>
|
||||
@@ -34,7 +34,7 @@
|
||||
class="menu-dropdown menu-dropdown-show"
|
||||
transition:slide={{ duration: 200, easing: cubicInOut }}
|
||||
>
|
||||
{#each linkItem.children ?? [] as child}
|
||||
{#each linkItem.children ?? [] as child (child.text.replace(' ', '-').toLowerCase())}
|
||||
<li><NavLink linkItem={child} {supabase} /></li>
|
||||
{/each}
|
||||
</ul>
|
||||
|
||||
@@ -67,7 +67,7 @@
|
||||
</script>
|
||||
|
||||
<ul class:flex={!isMobile} class:space-x-4={!isMobile}>
|
||||
{#each links as link}
|
||||
{#each links as link (link.text.replace(' ', '-').toLowerCase())}
|
||||
<li class:md:hidden={link.isUserAccount}>
|
||||
{#if link.isParent}
|
||||
<NavLinkParent linkItem={link} {isMobile} {supabase} />
|
||||
|
||||
Reference in New Issue
Block a user