zwischenstand

This commit is contained in:
2024-02-13 16:36:09 +00:00
parent e5fba13002
commit 5763db4e22
187 changed files with 16453 additions and 1359 deletions

View File

@@ -0,0 +1,16 @@
import { api } from "../../../api"
import { pages, content, rerender } from "../../store"
export async function loadContentAndSetStores(): Promise<null> {
const contentRes = await api<Content[]>("content", {})
const contentStore: { [id: string]: Content } = {}
const pagesStore: { [path: string]: Content } = {}
contentRes.data.forEach((e: Content) => {
contentStore[e.id] = e
if (e.type === "page") {
pagesStore[e.path] = e
}
})
content.set(contentStore)
pages.set(pagesStore)
return null
}

View File

@@ -0,0 +1,12 @@
import { api } from "../../../api"
import { mediaLibrary } from "../../store"
export async function loadLibraryAndSetStore(): Promise<null> {
const libraryRes = await api<MediaLibrary[]>("medialib", {})
const libStore: { [id: string]: MediaLibrary } = {}
libraryRes.data.forEach((el: MediaLibrary) => {
libStore[el.id] = el
})
mediaLibrary.set(libStore)
return null
}

View File

@@ -0,0 +1,11 @@
import { api } from "../../../api"
import { modules } from "../../store"
export async function loadModulesAndSetStore(): Promise<{ [id: string]: Module }> {
const module = await api<Module[]>("module", {})
const moduleStore: { [id: string]: Module } = {}
module.data.forEach((e: Module) => {
moduleStore[e.id] = e
})
modules.set(moduleStore)
return moduleStore
}

View File

@@ -0,0 +1,15 @@
import { api } from "../../../api"
import { navigation, serviceNavigation } from "../../store"
export async function loadNavigationAndSetStores(): Promise<null> {
const navigations = await api<Navigation[]>("navigation", {})
let navigationStore: NavElement[] = []
let serviceNavigationStore: NavElement[] = []
navigations.data.forEach((nav: Navigation) => {
if (nav.tree == 0) navigationStore = nav.elements
else if (nav.tree == 1) serviceNavigationStore = nav.elements
})
navigation.set(navigationStore)
serviceNavigation.set(serviceNavigationStore)
return null
}