Add remove group, format

This commit is contained in:
Jon Staab
2024-08-16 10:50:38 -07:00
parent 437cfa7bc4
commit bd8fcd3264
51 changed files with 800 additions and 435 deletions
+9 -9
View File
@@ -1,22 +1,22 @@
import type {Page} from '@sveltejs/kit'
import {userGroupsByNom} from '@app/state'
import type {Page} from "@sveltejs/kit"
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'
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':
case "discover":
return userGroupsByNom.get().size + 2
case 'space':
case "space":
return Array.from(userGroupsByNom.get().keys()).findIndex(nom => nom === $page.params.nom) + 1
case 'settings':
case "settings":
return userGroupsByNom.get().size + 3
default:
return 0