CLASSROOMIO-T-214: Fix long text issue + empty comment save

This commit is contained in:
Rotimi Best
2023-10-08 17:14:46 +01:00
parent bb029dced6
commit 98dafe8bab
@@ -24,6 +24,7 @@
let lessonCommentChannel: RealtimeChannel; let lessonCommentChannel: RealtimeChannel;
let comments: LessonComment[] = []; let comments: LessonComment[] = [];
let groupmember: GroupPerson | undefined; let groupmember: GroupPerson | undefined;
let isSaving: boolean = false;
interface FetchComments { interface FetchComments {
comment: string; comment: string;
@@ -52,14 +53,21 @@
commentAt: new Date().getTime().toLocaleString() commentAt: new Date().getTime().toLocaleString()
} }
]; ];
comment = '';
scrollToBottom(); scrollToBottom();
await supabase.from('lesson_comment').insert({ isSaving = true;
lesson_id: $lesson.id, supabase
groupmember_id: groupmember.id, .from('lesson_comment')
comment .insert({
}); lesson_id: $lesson.id,
groupmember_id: groupmember.id,
comment
})
.then(() => {
isSaving = false;
});
comment = '';
} }
function handleKeyDown(e: KeyboardEvent) { function handleKeyDown(e: KeyboardEvent) {
@@ -186,7 +194,7 @@
</div> </div>
</PageNav> </PageNav>
<div bind:this={bodyRef} class="overflow-auto h-[90%] pb-10 px-2 min-w-[300px]"> <div bind:this={bodyRef} class="overflow-auto h-[90%] pb-10 px-2 max-w-[350px]">
{#each comments as comment} {#each comments as comment}
<div class="pb-2 mt-2"> <div class="pb-2 mt-2">
<div class="flex items-start"> <div class="flex items-start">
@@ -204,7 +212,7 @@
</p> </p>
</div> </div>
</div> </div>
<article class="prose prose-sm sm:prose ml-8 max-w-[350px]"> <article class="prose prose-sm sm:prose ml-8">
{comment.comment} {comment.comment}
</article> </article>
</div> </div>
@@ -212,7 +220,12 @@
</div> </div>
<div class="footer"> <div class="footer">
<TextField placeholder="Say something" bind:value={comment} onKeyDown={handleKeyDown} /> <TextField
placeholder="Say something"
bind:value={comment}
onKeyDown={handleKeyDown}
isDisabled={isSaving}
/>
</div> </div>
<style> <style>