diff --git a/src/lib/components/Apps/components/Comments/index.svelte b/src/lib/components/Apps/components/Comments/index.svelte index 067c8071..56272ee6 100644 --- a/src/lib/components/Apps/components/Comments/index.svelte +++ b/src/lib/components/Apps/components/Comments/index.svelte @@ -53,6 +53,7 @@ commentAt: new Date() } ]; + $lesson.totalComments = comments.length; scrollToBottom(); isSaving = true; @@ -65,9 +66,8 @@ }) .then(() => { isSaving = false; + comment = ''; }); - - comment = ''; } function handleKeyDown(e: KeyboardEvent) { @@ -212,7 +212,7 @@

-
+
{comment.comment}
diff --git a/src/lib/components/Apps/components/Poll/components/CreatePollForm.svelte b/src/lib/components/Apps/components/Poll/components/CreatePollForm.svelte index 76cf8841..ddab59a0 100644 --- a/src/lib/components/Apps/components/Poll/components/CreatePollForm.svelte +++ b/src/lib/components/Apps/components/Poll/components/CreatePollForm.svelte @@ -1,46 +1,47 @@ - @@ -49,16 +50,23 @@ {title}
- + - {#each values.options as option, index} + {#each poll.options as option, index} - +
diff --git a/src/lib/components/Apps/components/Poll/components/FormSection.svelte b/src/lib/components/Apps/components/Poll/components/FormSection.svelte index 2bac95a5..855b2aec 100644 --- a/src/lib/components/Apps/components/Poll/components/FormSection.svelte +++ b/src/lib/components/Apps/components/Poll/components/FormSection.svelte @@ -1,23 +1,19 @@ -
{#if label} -

+

{label} {#if typeof handleLabelButton === 'function'} - + {/if}

{/if} @@ -32,9 +28,7 @@ {/if} {#if typeof handleInputButton === 'function'} - + {/if}
diff --git a/src/lib/components/Apps/components/Poll/components/Poll.svelte b/src/lib/components/Apps/components/Poll/components/Poll.svelte index 35457283..5c54c9ee 100644 --- a/src/lib/components/Apps/components/Poll/components/Poll.svelte +++ b/src/lib/components/Apps/components/Poll/components/Poll.svelte @@ -110,7 +110,7 @@ - {#each poll.options as option, index} + {#each poll.options as option}

{option.label} @@ -140,7 +140,7 @@ {:else} {#each poll.options as option, index} {/each}

diff --git a/src/lib/components/Apps/components/Poll/index.svelte b/src/lib/components/Apps/components/Poll/index.svelte index 34ff9ee5..853b0723 100644 --- a/src/lib/components/Apps/components/Poll/index.svelte +++ b/src/lib/components/Apps/components/Poll/index.svelte @@ -43,7 +43,7 @@ ]; let selectedTab = 0; - let userId = users[0].value; + let userId = 'satoshi-nakamoto'; let shouldCreatePoll = false; let polls = [ { @@ -92,7 +92,11 @@ polls = [ { ...poll, - author: users.find((u) => u.value === userId) + author: { + label: 'Satoshi Nakamoto', + value: 'satoshi-nakamoto', + avatar: 'https://i.pravatar.cc/150?img=4' + } }, ...polls ]; @@ -122,7 +126,11 @@ // Select if already selected option.selectedBy = [ ...option.selectedBy, - users.find((user) => user.value === userId) + { + label: 'Satoshi Nakamoto', + value: 'satoshi-nakamoto', + avatar: 'https://i.pravatar.cc/150?img=4' + } ]; } } else if (option.selectedBy.find((user) => user.value === userId)) { @@ -147,7 +155,7 @@
-
+
{#if shouldCreatePoll} {:else} diff --git a/src/lib/components/Apps/components/Poll/types.ts b/src/lib/components/Apps/components/Poll/types.ts new file mode 100644 index 00000000..f7f7dd60 --- /dev/null +++ b/src/lib/components/Apps/components/Poll/types.ts @@ -0,0 +1,14 @@ +export type Poll = { + question: string; + authorId: string; // groupmember_id + isPublic: boolean; + expiration: string | Date; + options: { + label: string; + selectedBy: { + id: string; + fullname: string; + avatarUrl: string; + }[]; + }[]; +}; diff --git a/src/lib/components/Course/components/Lesson/Materials/index.svelte b/src/lib/components/Course/components/Lesson/Materials/index.svelte index 29978cc2..90c12cc6 100644 --- a/src/lib/components/Course/components/Lesson/Materials/index.svelte +++ b/src/lib/components/Course/components/Lesson/Materials/index.svelte @@ -170,6 +170,9 @@ _isLoading?: boolean, lessonId?: string ) { + // don't autosave on view mode + if (mode === MODES.view) return; + if (timeoutId) clearTimeout(timeoutId); console.log('autosaving'); if (!initAutoSave) {