2024-08-16 17:50:38 +00:00
|
|
|
import type {Page} from "@sveltejs/kit"
|
|
|
|
|
import {userGroupsByNom} from "@app/state"
|
2024-08-14 20:38:55 +00:00
|
|
|
|
2024-08-15 19:08:07 +00:00
|
|
|
export const makeSpacePath = (nom: string) => `/spaces/${nom}`
|
|
|
|
|
|
2024-08-16 18:12:14 +00:00
|
|
|
export const getPrimaryNavItem = ($page: Page) => $page.route?.id?.split("/")[1]
|
2024-08-14 20:38:55 +00:00
|
|
|
|
|
|
|
|
export const getPrimaryNavItemIndex = ($page: Page) => {
|
|
|
|
|
switch (getPrimaryNavItem($page)) {
|
2024-08-16 17:50:38 +00:00
|
|
|
case "discover":
|
2024-08-14 20:38:55 +00:00
|
|
|
return userGroupsByNom.get().size + 2
|
2024-08-16 18:12:14 +00:00
|
|
|
case "spaces":
|
2024-08-14 20:38:55 +00:00
|
|
|
return Array.from(userGroupsByNom.get().keys()).findIndex(nom => nom === $page.params.nom) + 1
|
2024-08-16 17:50:38 +00:00
|
|
|
case "settings":
|
2024-08-14 20:38:55 +00:00
|
|
|
return userGroupsByNom.get().size + 3
|
|
|
|
|
default:
|
|
|
|
|
return 0
|
|
|
|
|
}
|
|
|
|
|
}
|