forked from coracle/flotilla
Work on swapping nav out depending on current page
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
import type {Page} from '@sveltejs/kit'
|
||||
import {userGroupsByNom} from '@app/state'
|
||||
|
||||
export const getPrimaryNavItem = ($page: Page) => {
|
||||
if ($page.route?.id?.match('^/(spaces|themes)$')) return 'discover'
|
||||
if ($page.route?.id?.startsWith('/spaces')) return 'space'
|
||||
if ($page.route?.id?.startsWith('/settings')) return 'settings'
|
||||
return 'home'
|
||||
}
|
||||
|
||||
export const getPrimaryNavItemIndex = ($page: Page) => {
|
||||
switch (getPrimaryNavItem($page)) {
|
||||
case 'discover':
|
||||
return userGroupsByNom.get().size + 2
|
||||
case 'space':
|
||||
return Array.from(userGroupsByNom.get().keys()).findIndex(nom => nom === $page.params.nom) + 1
|
||||
case 'settings':
|
||||
return userGroupsByNom.get().size + 3
|
||||
default:
|
||||
return 0
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user