forked from coracle/flotilla
Rework navigation
This commit is contained in:
+2
-7
@@ -3,18 +3,13 @@ import {userGroupsByNom} from "@app/state"
|
||||
|
||||
export const makeSpacePath = (nom: string) => `/spaces/${nom}`
|
||||
|
||||
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 getPrimaryNavItem = ($page: Page) => $page.route?.id?.split("/")[1]
|
||||
|
||||
export const getPrimaryNavItemIndex = ($page: Page) => {
|
||||
switch (getPrimaryNavItem($page)) {
|
||||
case "discover":
|
||||
return userGroupsByNom.get().size + 2
|
||||
case "space":
|
||||
case "spaces":
|
||||
return Array.from(userGroupsByNom.get().keys()).findIndex(nom => nom === $page.params.nom) + 1
|
||||
case "settings":
|
||||
return userGroupsByNom.get().size + 3
|
||||
|
||||
Reference in New Issue
Block a user