Files
classroomio/src/components/CourseContainer/index.svelte
T

55 lines
1.3 KiB
Svelte
Raw Normal View History

<script>
2021-07-14 09:05:09 +03:00
import { onMount, afterUpdate } from 'svelte';
2021-07-13 16:27:02 +00:00
2021-07-14 09:05:09 +03:00
import Navigation from '../Course/components/Navigation/index.svelte';
import { lessons, lesson } from '../Course/components/Lesson/store/lessons';
2021-07-25 17:44:11 +03:00
import { questionnaire } from '../Course/components/Lesson/Exercise/store';
import { questionnaireMetaData } from '../Course/components/Lesson/Exercise/store/answers';
2021-07-13 16:27:02 +00:00
export let courseData = {};
export let path;
2021-07-25 17:44:11 +03:00
function setStoreWithData() {
2021-07-14 09:05:09 +03:00
lessons.set(courseData.lessons);
2021-07-25 17:44:11 +03:00
console.log(`courseData`, courseData);
2021-07-14 09:05:09 +03:00
if (courseData.lesson) {
lesson.set(courseData.lesson);
}
2021-07-25 17:44:11 +03:00
if (courseData.exercise && courseData.exercise.data) {
questionnaire.set(courseData.exercise.data);
questionnaireMetaData.set(courseData.exercise.answers);
2021-07-13 16:27:02 +00:00
}
2021-07-25 17:44:11 +03:00
}
onMount(setStoreWithData);
afterUpdate(setStoreWithData);
</script>
<svelte:head>
2021-07-13 16:27:02 +00:00
<title>{courseData.name}</title>
</svelte:head>
<div class="root">
2021-07-13 16:27:02 +00:00
<Navigation courseId={courseData.id} {path} />
<div class="rightBar">
<slot />
</div>
</div>
<style>
.root {
display: flex;
border-right: 1px solid var(--border-color);
width: 100%;
max-width: calc(100% - 100px);
overflow-x: hidden;
}
.rightBar {
flex-grow: 1;
width: calc(100% - 350px);
}
</style>