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

52 lines
1.3 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";
2024-08-15 14:44:53 +03:00
import Navbar from "./layout/Navbar.svelte";
2023-10-02 23:10:49 +03:00
import HomeIndex from "./home/Index.svelte";
2023-10-04 23:48:12 +03:00
import BuildReport from "./build/Report.svelte";
2024-08-15 14:44:53 +03:00
import Header from "./layout/Header.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-11-17 21:22:26 +02:00
export let axios;
2023-10-17 22:57:25 +03:00
export let readableSchemas;
2023-10-02 23:10:49 +03:00
2023-11-17 21:22:26 +02:00
setContext("axios", axios);
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>
2024-08-15 14:44:53 +03:00
<div class="main-wrapper">
2024-10-03 21:17:52 +03:00
<div class="sidebar-content">
<Navbar schema={data.schema}/>
</div>
<div class="main-content">
<Header/>
<svelte:component this={components[view]} {title} {...data}/>
</div>
2024-08-15 14:44:53 +03:00
</div>
2023-10-02 23:10:49 +03:00
2024-08-15 22:11:26 +03:00