From 7e7bd28889e9d7ce522a9c9da47bfc20c6e774f8 Mon Sep 17 00:00:00 2001 From: Ibitoye Rotimi Best Date: Mon, 12 Jul 2021 05:55:57 +0300 Subject: [PATCH] Restructure app for scale and easy access of routeId --- .../components/Lecture/Exercises/List.svelte | 66 ------- .../components/Lecture/Exercises/index.svelte | 13 -- .../components/Lecture/store/lessons.js | 187 ------------------ .../Exercise}/EditMode.svelte | 0 .../Exercise}/ViewMode.svelte | 0 .../Exercise}/constants.js | 0 .../Exercise/index.svelte} | 20 +- .../Exercise}/store/answers.js | 0 .../Exercise}/store/index.js | 0 .../components/Lesson/Exercises/index.svelte | 92 +++++++++ .../Readme/EditMode.svelte | 0 .../Readme/ViewMode.svelte | 0 .../{Lecture => Lesson}/Readme/index.svelte | 0 .../{Lecture => Lesson}/functions.js | 0 .../{Lecture => Lesson}/index.svelte | 20 +- .../Course/components/Lesson/store/lessons.js | 186 +++++++++++++++++ .../Course/components/Navigation/index.svelte | 58 +++--- src/components/Course/function.js | 12 +- src/components/TimeTable/RowItem.svelte | 63 +++--- src/components/TimeTable/data.js | 71 +++---- src/routes/_layout.svelte | 7 +- src/routes/api/_lessons.js | 14 ++ src/routes/api/lesson.js | 27 +++ src/routes/courses/[...id]/exercises.svelte | 18 -- src/routes/courses/[...id]/index.svelte | 18 -- .../[...id]/lecture/[...id]/index.svelte | 27 --- src/routes/courses/[...id]/people.svelte | 88 --------- src/routes/courses/[...id]/scoreboard.svelte | 18 -- src/routes/courses/[...id]/timetable.svelte | 18 -- src/routes/courses/[id]/allexercises.svelte | 18 ++ src/routes/courses/[id]/index.svelte | 18 ++ .../courses/[id]/lessons/[...id]/index.svelte | 55 ++++++ .../lecture => [id]/lessons}/index.svelte | 89 +++++---- src/routes/courses/[id]/people.svelte | 88 +++++++++ src/routes/courses/[id]/scoreboard.svelte | 18 ++ src/routes/courses/[id]/timetable.svelte | 18 ++ 36 files changed, 707 insertions(+), 620 deletions(-) delete mode 100644 src/components/Course/components/Lecture/Exercises/List.svelte delete mode 100644 src/components/Course/components/Lecture/Exercises/index.svelte delete mode 100644 src/components/Course/components/Lecture/store/lessons.js rename src/components/Course/components/{Lecture/Exercises => Lesson/Exercise}/EditMode.svelte (100%) rename src/components/Course/components/{Lecture/Exercises => Lesson/Exercise}/ViewMode.svelte (100%) rename src/components/Course/components/{Lecture/Exercises => Lesson/Exercise}/constants.js (100%) rename src/components/Course/components/{Lecture/Exercises/Exercise.svelte => Lesson/Exercise/index.svelte} (64%) rename src/components/Course/components/{Lecture/Exercises => Lesson/Exercise}/store/answers.js (100%) rename src/components/Course/components/{Lecture/Exercises => Lesson/Exercise}/store/index.js (100%) create mode 100644 src/components/Course/components/Lesson/Exercises/index.svelte rename src/components/Course/components/{Lecture => Lesson}/Readme/EditMode.svelte (100%) rename src/components/Course/components/{Lecture => Lesson}/Readme/ViewMode.svelte (100%) rename src/components/Course/components/{Lecture => Lesson}/Readme/index.svelte (100%) rename src/components/Course/components/{Lecture => Lesson}/functions.js (100%) rename src/components/Course/components/{Lecture => Lesson}/index.svelte (50%) create mode 100644 src/components/Course/components/Lesson/store/lessons.js create mode 100644 src/routes/api/_lessons.js create mode 100644 src/routes/api/lesson.js delete mode 100644 src/routes/courses/[...id]/exercises.svelte delete mode 100644 src/routes/courses/[...id]/index.svelte delete mode 100644 src/routes/courses/[...id]/lecture/[...id]/index.svelte delete mode 100644 src/routes/courses/[...id]/people.svelte delete mode 100644 src/routes/courses/[...id]/scoreboard.svelte delete mode 100644 src/routes/courses/[...id]/timetable.svelte create mode 100644 src/routes/courses/[id]/allexercises.svelte create mode 100644 src/routes/courses/[id]/index.svelte create mode 100644 src/routes/courses/[id]/lessons/[...id]/index.svelte rename src/routes/courses/{[...id]/lecture => [id]/lessons}/index.svelte (55%) create mode 100644 src/routes/courses/[id]/people.svelte create mode 100644 src/routes/courses/[id]/scoreboard.svelte create mode 100644 src/routes/courses/[id]/timetable.svelte diff --git a/src/components/Course/components/Lecture/Exercises/List.svelte b/src/components/Course/components/Lecture/Exercises/List.svelte deleted file mode 100644 index d50c3695..00000000 --- a/src/components/Course/components/Lecture/Exercises/List.svelte +++ /dev/null @@ -1,66 +0,0 @@ - - - -

Create a new Cloudant database in the US South region.

-
- - - - - - - - diff --git a/src/components/Course/components/Lecture/Exercises/index.svelte b/src/components/Course/components/Lecture/Exercises/index.svelte deleted file mode 100644 index bd3e56e3..00000000 --- a/src/components/Course/components/Lecture/Exercises/index.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - -{#if exerciseId} - -{:else} - -{/if} diff --git a/src/components/Course/components/Lecture/store/lessons.js b/src/components/Course/components/Lecture/store/lessons.js deleted file mode 100644 index 6ec714a9..00000000 --- a/src/components/Course/components/Lecture/store/lessons.js +++ /dev/null @@ -1,187 +0,0 @@ -import { writable } from "svelte/store"; - -export const lessons = writable([ - { - title: "Вступительное слово. Софт скилы", - to: "/courses/1/lecture/1", - lecturer: { - userId: 1, - avatar: "https://picsum.photos/32/32/?random", - name: "Sergey Semko", - }, - resources: [ - { - label: "lesson", - value: 1, - }, - { - label: "quiz", - value: 1, - }, - { - label: "home task", - value: 2, - }, - ], - date: new Date(), - isComplete: true, - }, - { - title: "Введение в ReactJS", - to: "/courses/1/lecture/2", - lecturer: { - userId: 1, - avatar: "https://picsum.photos/32/32/?random", - name: "Sergey Semko", - }, - resources: [ - { - label: "lesson", - value: 1, - }, - { - label: "quiz", - value: 1, - }, - { - label: "home task", - value: 2, - }, - ], - date: new Date(), - isComplete: false, - }, - { - title: "Компоненты", - to: "/courses/1/lecture/3", - lecturer: { - userId: 1, - avatar: "https://picsum.photos/32/32/?random", - name: "Sergey Semko", - }, - resources: [ - { - label: "lesson", - value: 1, - }, - { - label: "quiz", - value: 1, - }, - { - label: "home task", - value: 2, - }, - ], - date: new Date(), - isComplete: false, - }, - { - title: "Состояние компонентов и пропсы", - to: "/courses/1/lecture/4", - lecturer: { - userId: 1, - avatar: "https://picsum.photos/32/32/?random", - name: "Sergey Semko", - }, - resources: [ - { - label: "lesson", - value: 1, - }, - { - label: "quiz", - value: 1, - }, - { - label: "home task", - value: 2, - }, - ], - date: new Date(), - isComplete: false, - }, - { - title: "Жизненный цикл", - to: "/courses/1/lecture/5", - lecturer: { - userId: 1, - avatar: "https://picsum.photos/32/32/?random", - name: "Sergey Semko", - }, - resources: [ - { - label: "lesson", - value: 1, - }, - { - label: "quiz", - value: 1, - }, - { - label: "home task", - value: 2, - }, - ], - date: new Date(), - isComplete: false, - }, -]); - -export const lecturers = writable([ - { - id: 1, - text: "Sergey Semko", - }, - { - id: 3, - text: "Jonathan Nelson", - }, - { - id: 4, - text: "Sasha Pokidin", - }, - { - id: 5, - text: "Natasha Rudenko", - }, - { - id: 6, - text: "Yulia Marushko", - }, -]); - - -export function handleAddLesson() { - const resources = [ - { - label: "lesson", - value: 0, - }, - { - label: "quiz", - value: 0, - }, - { - label: "home task", - value: 0, - }, - ]; - - lessons.update(_lessons => { - return [ - ..._lessons, - { - title: 'Untitled lesson', - to: "/courses/1/lecture/" + (_lessons.length + 1), - resources, - lecturer: { - userId: 1, - avatar: "https://picsum.photos/32/32/?random", - name: "", - }, - date: new Date() - } - ] - }) -} \ No newline at end of file diff --git a/src/components/Course/components/Lecture/Exercises/EditMode.svelte b/src/components/Course/components/Lesson/Exercise/EditMode.svelte similarity index 100% rename from src/components/Course/components/Lecture/Exercises/EditMode.svelte rename to src/components/Course/components/Lesson/Exercise/EditMode.svelte diff --git a/src/components/Course/components/Lecture/Exercises/ViewMode.svelte b/src/components/Course/components/Lesson/Exercise/ViewMode.svelte similarity index 100% rename from src/components/Course/components/Lecture/Exercises/ViewMode.svelte rename to src/components/Course/components/Lesson/Exercise/ViewMode.svelte diff --git a/src/components/Course/components/Lecture/Exercises/constants.js b/src/components/Course/components/Lesson/Exercise/constants.js similarity index 100% rename from src/components/Course/components/Lecture/Exercises/constants.js rename to src/components/Course/components/Lesson/Exercise/constants.js diff --git a/src/components/Course/components/Lecture/Exercises/Exercise.svelte b/src/components/Course/components/Lesson/Exercise/index.svelte similarity index 64% rename from src/components/Course/components/Lecture/Exercises/Exercise.svelte rename to src/components/Course/components/Lesson/Exercise/index.svelte index 3bfddbbb..362690d5 100644 --- a/src/components/Course/components/Lecture/Exercises/Exercise.svelte +++ b/src/components/Course/components/Lesson/Exercise/index.svelte @@ -1,13 +1,13 @@ + +{#if exerciseId} + +{:else} + + + + + + + (open = !open)} + /> + + +
+ {#each exercises as exercise, index} + +

{exercise.title}

+

Created Jul 3, 2021

+
+ {/each} +
+
+{/if} diff --git a/src/components/Course/components/Lecture/Readme/EditMode.svelte b/src/components/Course/components/Lesson/Readme/EditMode.svelte similarity index 100% rename from src/components/Course/components/Lecture/Readme/EditMode.svelte rename to src/components/Course/components/Lesson/Readme/EditMode.svelte diff --git a/src/components/Course/components/Lecture/Readme/ViewMode.svelte b/src/components/Course/components/Lesson/Readme/ViewMode.svelte similarity index 100% rename from src/components/Course/components/Lecture/Readme/ViewMode.svelte rename to src/components/Course/components/Lesson/Readme/ViewMode.svelte diff --git a/src/components/Course/components/Lecture/Readme/index.svelte b/src/components/Course/components/Lesson/Readme/index.svelte similarity index 100% rename from src/components/Course/components/Lecture/Readme/index.svelte rename to src/components/Course/components/Lesson/Readme/index.svelte diff --git a/src/components/Course/components/Lecture/functions.js b/src/components/Course/components/Lesson/functions.js similarity index 100% rename from src/components/Course/components/Lecture/functions.js rename to src/components/Course/components/Lesson/functions.js diff --git a/src/components/Course/components/Lecture/index.svelte b/src/components/Course/components/Lesson/index.svelte similarity index 50% rename from src/components/Course/components/Lecture/index.svelte rename to src/components/Course/components/Lesson/index.svelte index 7fdb15b9..ad9a2c6f 100644 --- a/src/components/Course/components/Lecture/index.svelte +++ b/src/components/Course/components/Lesson/index.svelte @@ -1,7 +1,7 @@ +
+
+ + +
+ +
+ +
+ +
+
+ + +
+ +
+
+ - -
-
- - -
- -
- -
- -
-
- - -
- -
-
diff --git a/src/components/TimeTable/data.js b/src/components/TimeTable/data.js index 68ab858d..18dc6980 100644 --- a/src/components/TimeTable/data.js +++ b/src/components/TimeTable/data.js @@ -1,38 +1,39 @@ export default [ - { + { + lessonType: '1-9 leture', + lessonHall: '402F', + subject: 'Mathematics', + tutorOne: 'Peter Pitrovich', + tutorTwo: 'Pragma James', + }, + { + lessonType: '1-9 Pra.', + lessonHall: '202F', + subject: 'Physics', + tutorOne: 'Anicimov', + tutorTwo: '', + }, + { + lessonType: '1-9 leture', + lessonHall: '301F', + subject: 'Algorithm', + tutorOne: 'Babilunga Sharon', + tutorTwo: 'Alex Jonard', + }, + { + lessonType: '1-9 leture', + lessonHall: '222F', + subject: 'Computer Aided system', + tutorOne: 'Godovichecko Heroku', + tutorTwo: '', + }, + ...Array(4 * 4) + .fill(0) + .map((a, i) => ({ lessonType: '1-9 leture', - lectureHall: '402F', - subject: 'Mathematics', - lecturerOne: 'Peter Pitrovich', - lecturerTwo: 'Pragma James', - }, - { - lessonType: '1-9 Pra.', - lectureHall: '202F', - subject: 'Physics', - lecturerOne: 'Anicimov', - lecturerTwo: '', - }, - { - lessonType: '1-9 leture', - lectureHall: '301F', - subject: 'Algorithm', - lecturerOne: 'Babilunga Sharon', - lecturerTwo: 'Alex Jonard', - }, - { - lessonType: '1-9 leture', - lectureHall: '222F', + lessonHall: '222F', subject: 'Computer Aided system', - lecturerOne: 'Godovichecko Heroku', - lecturerTwo: '', - - }, - ...Array(4 * 4).fill(0).map((a, i) => ({ - lessonType: '1-9 leture', - lectureHall: '222F', - subject: 'Computer Aided system', - lecturerOne: 'Godovichecko Heroku', - lecturerTwo: '', - })) - ]; \ No newline at end of file + tutorOne: 'Godovichecko Heroku', + tutorTwo: '', + })), +]; diff --git a/src/routes/_layout.svelte b/src/routes/_layout.svelte index bf2427c7..c8293ae0 100644 --- a/src/routes/_layout.svelte +++ b/src/routes/_layout.svelte @@ -1,4 +1,5 @@ @@ -16,7 +19,9 @@
- + {#if $page.path.includes("courses")} + + {/if}