Files
lucent-laravel/front/js/svelte/Channel.svelte
T

39 lines
1.1 KiB
Svelte
Raw Normal View History

2023-10-02 23:10:49 +03:00
<script>
import Members from "./members/Members.svelte";
import RecordNotFound from "./records/NotFound.svelte";
import RecordEdit from "./records/Edit.svelte";
import ContentIndex from "./content/Index.svelte";
import {setContext} from "svelte";
import Navbar from "./Navbar.svelte";
import HomeIndex from "./home/Index.svelte";
2023-10-04 23:48:12 +03:00
import BuildReport from "./build/Report.svelte";
2023-10-02 23:10:49 +03:00
const components = {
members: Members,
recordEdit: RecordEdit,
recordNotFound: RecordNotFound,
contentIndex: ContentIndex,
homeIndex: HomeIndex,
2023-10-04 23:48:12 +03:00
buildReport: BuildReport,
2023-10-02 23:10:49 +03:00
};
export let title;
export let view;
export let user;
export let data;
2023-10-06 18:47:50 +03:00
// export let layout;
2023-10-02 23:10:49 +03:00
export let channel;
2023-10-17 22:57:25 +03:00
export let readableSchemas;
2023-10-02 23:10:49 +03:00
setContext("channel", channel);
2023-10-17 22:57:25 +03:00
setContext("readableSchemas", channel.schemas.filter((s) => readableSchemas.includes(s.name)));
2023-10-02 23:10:49 +03:00
setContext("user", user);
</script>
<Navbar schema={data.schema}/>
<svelte:component this={components[view]} {title} {...data}/>