CLASSROOMIO-T-140: Remove teacher & student input

CLASSROOMIO-T-140: Complete Cleanup

CLASSROOMIO-T-140: Remove teacher & student input


Co-authored-by: Tunji Adeyemi <[email protected]>


Merge-request: CLASSROOMIO-MR-72
Merged-by: Best Admin <[email protected]>
This commit is contained in:
tunny17
2023-09-18 17:03:56 +00:00
committed by Space Cloud
parent a6a9b18f4f
commit 5e77f9ca46
2 changed files with 10 additions and 92 deletions
@@ -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;
}
</script>
@@ -101,26 +80,6 @@
errorMessage={errors.title}
autoComplete={false}
/>
<TextArea
label="Invite Tutors"
bind:value={$createCourseModal.tutors}
rows="2"
maxRows="3"
placeholder="[email protected], [email protected]"
helperMessage="To invite people, add their emails separated by a comma"
errorMessage={errors.tutors}
className="mb-4"
/>
<TextArea
label="Invite Students"
bind:value={$createCourseModal.students}
rows="2"
maxRows="3"
placeholder="[email protected], [email protected]"
helperMessage="To invite people, add their emails separated by a comma"
errorMessage={errors.students}
className="mb-4"
/>
<TextArea
label="Short description"
bind:value={$createCourseModal.description}
@@ -129,6 +88,7 @@
placeholder="A little description about this course"
className="mb-4"
isRequired={true}
errorMessage={errors.description}
/>
<div class="mt-5 flex items-center">
+5 -47
View File
@@ -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
};
}