From 5703a1b7844119515ad0e891ed551868fc306f7c Mon Sep 17 00:00:00 2001 From: Rotimi Best Date: Wed, 4 Oct 2023 08:18:33 +0100 Subject: [PATCH] CLASSROOMIO-T-190: Templates v1 --- .../Apps/components/LiveChat/index.svelte | 26 +-- src/lib/components/Apps/index.svelte | 32 +-- src/lib/components/ComingSoon/index.svelte | 2 +- .../components/Lesson/AddLessonModal.svelte | 6 +- .../Lesson/Exercises/NewExerciseModal.svelte | 196 ++++++++++++++++++ .../components/Lesson/Exercises/index.svelte | 46 ++-- .../Course/components/Navigation/index.svelte | 12 +- src/lib/components/EditContent/index.svelte | 2 +- src/lib/components/Form/Date.svelte | 4 +- src/lib/components/Form/DateTime.svelte | 2 +- src/lib/components/Form/Select.svelte | 4 +- src/lib/components/Form/TextArea.svelte | 4 +- src/lib/components/Form/TextField.svelte | 2 +- src/lib/components/IconButton/index.svelte | 2 +- src/lib/components/Modal/index.svelte | 2 +- src/lib/components/Navigation/app.svelte | 11 +- src/lib/mocks/html/001_html_elements.ts | 71 +++++++ src/lib/mocks/html/002_html_attributes.ts | 71 +++++++ src/lib/mocks/html/index.ts | 16 ++ src/lib/mocks/index.ts | 48 +++++ src/lib/mocks/utils.ts | 16 ++ src/lib/utils/functions/validator.js | 14 ++ src/lib/utils/services/courses/index.ts | 33 ++- src/lib/utils/services/courses/mockdata.ts | 82 ++++++++ src/lib/utils/types/index.ts | 23 ++ 25 files changed, 654 insertions(+), 73 deletions(-) create mode 100644 src/lib/components/Course/components/Lesson/Exercises/NewExerciseModal.svelte create mode 100644 src/lib/mocks/html/001_html_elements.ts create mode 100644 src/lib/mocks/html/002_html_attributes.ts create mode 100644 src/lib/mocks/html/index.ts create mode 100644 src/lib/mocks/index.ts create mode 100644 src/lib/mocks/utils.ts create mode 100644 src/lib/utils/services/courses/mockdata.ts diff --git a/src/lib/components/Apps/components/LiveChat/index.svelte b/src/lib/components/Apps/components/LiveChat/index.svelte index 9a38fa2a..7ae65e43 100644 --- a/src/lib/components/Apps/components/LiveChat/index.svelte +++ b/src/lib/components/Apps/components/LiveChat/index.svelte @@ -1,5 +1,4 @@
-
+
{ - handleAppClick; + handleAppClick(); $apps.dropdown = !$apps.dropdown; }} > diff --git a/src/lib/components/ComingSoon/index.svelte b/src/lib/components/ComingSoon/index.svelte index 2c86445a..fc7a8aeb 100644 --- a/src/lib/components/ComingSoon/index.svelte +++ b/src/lib/components/ComingSoon/index.svelte @@ -3,7 +3,7 @@

{label}

diff --git a/src/lib/components/Course/components/Lesson/AddLessonModal.svelte b/src/lib/components/Course/components/Lesson/AddLessonModal.svelte index 00befa9d..b09fc2c5 100644 --- a/src/lib/components/Course/components/Lesson/AddLessonModal.svelte +++ b/src/lib/components/Course/components/Lesson/AddLessonModal.svelte @@ -117,7 +117,11 @@
- +
diff --git a/src/lib/components/Course/components/Lesson/Exercises/NewExerciseModal.svelte b/src/lib/components/Course/components/Lesson/Exercises/NewExerciseModal.svelte new file mode 100644 index 00000000..2e1c0cd0 --- /dev/null +++ b/src/lib/components/Course/components/Lesson/Exercises/NewExerciseModal.svelte @@ -0,0 +1,196 @@ + + + + {#if step === 0} +
+

How do you want to create your exercise?

+ +
+ {#each options as option} + + {/each} +
+ +
+ +
+
+ {:else if step === 1} + {#if type === Type.SCRATCH} +
+
+

Give your exercise a title

+ + +
+ +
+
+
+ {:else if type === Type.TEMPLATE} +
+

Select a template

+ +
+
+ {#each tags as tag} + { + selectedTag = tag; + selectedTemplateId = ''; + }}>{tag} + {/each} +
+ +
+ {#each TEMPLATES[selectedTag] as template} + + {/each} +
+ +
+ { + isTemplateFinishedLoading = true; + const template = TEMPLATES[selectedTag].find((t) => t.id === selectedTemplateId); + if (!template) return; + + console.log('Selected template', template); + await handleTemplateCreate(template.data); + isTemplateFinishedLoading = true; + }} + /> +
+
+
+ {/if} + +
+ {/if} + diff --git a/src/lib/components/Course/components/Lesson/Exercises/index.svelte b/src/lib/components/Course/components/Lesson/Exercises/index.svelte index a512d33c..46b6d7cb 100644 --- a/src/lib/components/Course/components/Lesson/Exercises/index.svelte +++ b/src/lib/components/Course/components/Lesson/Exercises/index.svelte @@ -1,4 +1,4 @@ -