diff --git a/apps/dashboard/src/lib/components/Course/components/NewsFeed/NewFeedModal.svelte b/apps/dashboard/src/lib/components/Course/components/NewsFeed/NewFeedModal.svelte index 5d4ff977..0df1e908 100644 --- a/apps/dashboard/src/lib/components/Course/components/NewsFeed/NewFeedModal.svelte +++ b/apps/dashboard/src/lib/components/Course/components/NewsFeed/NewFeedModal.svelte @@ -11,6 +11,8 @@ NOTIFICATION_NAME, triggerSendEmail } from '$lib/utils/services/notification/notification'; + import { createNewsfeedValidation } from '$lib/utils/functions/validator'; + import { getTextFromHTML } from '$lib/utils/functions/toHtml'; export let author: Author | any = {}; export let courseId = ''; @@ -22,9 +24,14 @@ let newPost = ''; let isLoading = false; let createdFeed; + let errors = {}; const onPost = async () => { - if (!newPost) return; + errors = createNewsfeedValidation(getTextFromHTML(newPost)); + + if (Object.keys(errors).length) { + return; + } isLoading = true; try { if (edit) { @@ -105,6 +112,9 @@ placeholder="Share an update with your students" maxHeight={400} /> + {#if errors.newPost} +
{errors.newPost}
+ {/if}{errors.newComment}
+ {/if}