From 48c8d406e254e2cfaa4289f03fbee6992f4c1748 Mon Sep 17 00:00:00 2001 From: Ibitoye Rotimi Best Date: Sun, 4 Jul 2021 22:06:28 +0300 Subject: [PATCH] Questionnaire progress, preview questions, select answer --- .../Lecture/Homework/EditMode.svelte | 52 +++++-- .../Lecture/Homework/ViewMode.svelte | 128 ++++++++++++------ .../components/Lecture/Homework/index.svelte | 4 +- .../Lecture/Homework/store/index.js | 48 ++++++- src/components/PageBody/index.svelte | 2 +- src/components/Progress/index.svelte | 16 +++ .../Question/CheckboxQuestion/index.svelte | 29 ++-- .../Question/RadioQuestion/index.svelte | 30 ++-- .../Question/TextareaQuestion/index.svelte | 61 +++++++++ src/components/Question/constants.js | 2 +- src/components/Tailwindcss.svelte | 4 + 11 files changed, 292 insertions(+), 84 deletions(-) create mode 100644 src/components/Progress/index.svelte create mode 100644 src/components/Question/TextareaQuestion/index.svelte diff --git a/src/components/Course/components/Lecture/Homework/EditMode.svelte b/src/components/Course/components/Lecture/Homework/EditMode.svelte index da8269af..0a173914 100644 --- a/src/components/Course/components/Lecture/Homework/EditMode.svelte +++ b/src/components/Course/components/Lecture/Homework/EditMode.svelte @@ -5,9 +5,13 @@ handleRemoveOption, handleRemoveQuestion, handleCode, + handleAnswerSelect, } from "./store/index"; import Delete24 from "carbon-icons-svelte/lib/Delete24"; import AddFilled24 from "carbon-icons-svelte/lib/AddFilled24"; + import CheckmarkFilled24 from "carbon-icons-svelte/lib/CheckmarkFilled24"; + import CheckmarkOutline24 from "carbon-icons-svelte/lib/CheckmarkOutline24"; + // import Subtract24 from "carbon-icons-svelte/lib/Subtract24"; import TextField from "../../../../Form/TextField.svelte"; import TextArea from "../../../../Form/TextArea.svelte"; @@ -104,45 +108,71 @@ {/if}
- {#each question.options as option} - {#if QUESTION_TYPE.RADIO === question.type} + {#if QUESTION_TYPE.RADIO === question.type} + {#each question.options as option} -
+
+ + {#if question.answers.includes(option.id)} + + {:else} + + {/if} +
- {/if} + {/each} + {/if} - {#if QUESTION_TYPE.CHECKBOX === question.type} + {#if QUESTION_TYPE.CHECKBOX === question.type} + {#each question.options as option} -
+
+ + {#if question.answers.includes(option.id)} + + {:else} + + {/if} +
- {/if} + {/each} + {/if} - {#if QUESTION_TYPE.TEXTAREA === question.type} -