Files
classroomio/src/routes/courses/[...id].svelte
T

63 lines
1.6 KiB
Svelte
Raw Normal View History

2021-05-07 03:43:37 +03:00
<script context="module">
export async function preload({ params }) {
2021-05-08 11:47:18 +03:00
let [slug, courseNavItem, lectureId] = params.id;
2021-05-07 03:43:37 +03:00
2021-05-08 11:47:18 +03:00
return { slug, courseNavItem, lectureId };
2021-05-07 03:43:37 +03:00
}
</script>
<script>
import { stores } from "@sapper/app";
2021-05-08 11:47:18 +03:00
import Lecture from "../../components/Course/components/Lecture/index.svelte";
import HomeTask from "../../components/Course/components/HomeTask.svelte";
import Overview from "../../components/Course/index.svelte";
import People from "../../components/Course/components/People.svelte";
import Scoreboard from "../../components/Course/components/Scoreboard.svelte";
import TimeTable from "../../components/Course/components/TimeTable.svelte";
import CourseNav from "../../components/Course/components/CourseNav.svelte";
2021-05-07 03:43:37 +03:00
export let slug;
2021-05-08 11:47:18 +03:00
export let courseNavItem;
2021-05-07 03:43:37 +03:00
export let lectureId;
const { page } = stores();
let tab = "";
$: tab = $page.query.tab || "lectures";
</script>
<style>
.root {
display: flex;
border-right: 1px solid var(--border-color);
width: 100%;
}
.rightBar {
width: 80%;
}
</style>
2021-05-07 03:43:37 +03:00
<svelte:head>
2021-05-08 11:47:18 +03:00
<title>ReactJS</title>
2021-05-07 03:43:37 +03:00
</svelte:head>
<div class="root">
<CourseNav />
<div class="rightBar">
{#if !courseNavItem}
<Overview />
{:else if courseNavItem === 'score'}
<Scoreboard />
{:else if courseNavItem === 'timetable'}
<TimeTable />
{:else if courseNavItem === 'hometasks'}
<HomeTask />
{:else if courseNavItem === 'lecture'}
<Lecture path={$page.path} {tab} />
{:else if courseNavItem === 'people'}
<People />
{/if}
</div>
2021-05-07 03:43:37 +03:00
</div>