diff --git a/src/lib/components/Courses/components/NewCourseModal/index.svelte b/src/lib/components/Courses/components/NewCourseModal/index.svelte
index f78c0cd3..38dbce1e 100644
--- a/src/lib/components/Courses/components/NewCourseModal/index.svelte
+++ b/src/lib/components/Courses/components/NewCourseModal/index.svelte
@@ -12,11 +12,12 @@
import { currentOrg } from '$lib/utils/store/org';
let errors = {
- emails: ''
+ title: '',
+ description: ''
};
async function createCourse(e) {
- const { hasError, fieldErrors, students, tutors } = validateForm($createCourseModal);
+ const { hasError, fieldErrors } = validateForm($createCourseModal);
errors = fieldErrors;
if (hasError) return;
@@ -54,29 +55,7 @@
role_id: ROLE.TUTOR
});
- let membersStack = [];
-
- // Create groupmemebers from group_id and add teachers and students
- for (const student of students) {
- membersStack.push({
- email: student,
- group_id,
- role_id: ROLE.STUDENT
- });
- }
-
- for (const tutor of tutors) {
- membersStack.push({
- email: tutor,
- group_id,
- role_id: ROLE.TUTOR
- });
- }
-
- addGroupMember(membersStack).then((membersAdded) => {
- console.log(`membersAdded`, membersAdded);
- $createCourseModal.open = false;
- });
+ $createCourseModal.open = false;
}
@@ -101,26 +80,6 @@
errorMessage={errors.title}
autoComplete={false}
/>
-
-
diff --git a/src/lib/components/Courses/functions.js b/src/lib/components/Courses/functions.js
index 2f5bfdce..384c4d57 100644
--- a/src/lib/components/Courses/functions.js
+++ b/src/lib/components/Courses/functions.js
@@ -2,66 +2,24 @@ import { validateEmail } from '$lib/utils/functions/validateEmail';
export function validateForm(fields) {
let hasError = false;
- const { students = '', tutors = '', title, description } = fields;
+ const { title, description } = fields;
const fieldErrors = {
- tutors: '',
- students: '',
title: '',
- description: '',
+ description: ''
};
- const _tutors =
- tutors.length < 5
- ? []
- : tutors.split(',').map((_email) => {
- const email = _email.trim();
-
- if (!validateEmail(email)) {
- hasError = true;
- fieldErrors.tutors += !fieldErrors.tutors.length
- ? `Not valid email: ${email}`
- : `, ${email}`;
- }
-
- return email;
- });
-
- const _students =
- students.length < 5
- ? []
- : students.split(',').map((_email) => {
- const email = _email.trim();
-
- if (!validateEmail(email)) {
- hasError = true;
- fieldErrors.students += !fieldErrors.students.length
- ? `Not valid email: ${email}`
- : `, ${email}`;
- }
-
- return email;
- });
-
if (!title) {
fieldErrors.title = 'Title is required';
- return {
- hasError: true,
- fieldErrors,
- };
+ hasError = true;
}
if (!description) {
fieldErrors.description = 'Description is required';
- return {
- hasError: true,
- fieldErrors,
- };
+ hasError = true;
}
return {
hasError,
- fieldErrors,
- tutors: _tutors,
- students: _students,
+ fieldErrors
};
}