1
0
Fork 0
mirror of synced 2024-09-28 07:11:40 +12:00
budibase/packages/client/src/components/Router.svelte

31 lines
619 B
Svelte
Raw Normal View History

<script>
import { onMount } from "svelte"
import Router from "svelte-spa-router"
import { routeStore, screenStore } from "@budibase/component-sdk"
import Screen from "./Screen.svelte"
let routes
onMount(() => {
initialiseRouter()
})
const initialiseRouter = async () => {
await routeStore.actions.fetchRoutes()
await screenStore.actions.fetchScreens()
routes = {}
$routeStore.forEach(route => {
routes[route.path] = Screen
})
}
function test(a, b) {
console.log(a)
console.log(b)
}
</script>
{#if routes}
<Router {routes} on:routeEvent={test} />
{/if}