From 4f6127293833d940e0c9da52b052e37ec2b3d833 Mon Sep 17 00:00:00 2001 From: Bram Meir Date: Sat, 27 Apr 2024 17:16:53 +0200 Subject: [PATCH 01/17] chore: init public/protected selection button --- .../src/views/courses/SearchCourseView.vue | 170 +++++------------- .../search/ProtectedSearchCourseView.vue | 125 +++++++++++++ .../courses/search/PublicSearchCourseView.vue | 125 +++++++++++++ 3 files changed, 299 insertions(+), 121 deletions(-) create mode 100644 frontend/src/views/courses/search/ProtectedSearchCourseView.vue create mode 100644 frontend/src/views/courses/search/PublicSearchCourseView.vue diff --git a/frontend/src/views/courses/SearchCourseView.vue b/frontend/src/views/courses/SearchCourseView.vue index 6df83e4b..fc6cf78d 100644 --- a/frontend/src/views/courses/SearchCourseView.vue +++ b/frontend/src/views/courses/SearchCourseView.vue @@ -1,121 +1,49 @@ - - - - - + + + + + diff --git a/frontend/src/views/courses/search/ProtectedSearchCourseView.vue b/frontend/src/views/courses/search/ProtectedSearchCourseView.vue new file mode 100644 index 00000000..14a09075 --- /dev/null +++ b/frontend/src/views/courses/search/ProtectedSearchCourseView.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/frontend/src/views/courses/search/PublicSearchCourseView.vue b/frontend/src/views/courses/search/PublicSearchCourseView.vue new file mode 100644 index 00000000..14a09075 --- /dev/null +++ b/frontend/src/views/courses/search/PublicSearchCourseView.vue @@ -0,0 +1,125 @@ + + + + + From e6d4082a49b6826c801eb2dd517ec88ef6232461 Mon Sep 17 00:00:00 2001 From: Bram Meir Date: Sat, 27 Apr 2024 18:38:01 +0200 Subject: [PATCH 02/17] chore: init layout protected courses --- frontend/src/assets/lang/app/en.json | 1 + frontend/src/assets/lang/app/nl.json | 1 + .../courses/search/ProtectedSearchStepper.vue | 56 ++++++++++ .../search/ProtectedSearchCourseView.vue | 105 +++--------------- 4 files changed, 73 insertions(+), 90 deletions(-) create mode 100644 frontend/src/components/courses/search/ProtectedSearchStepper.vue diff --git a/frontend/src/assets/lang/app/en.json b/frontend/src/assets/lang/app/en.json index c68e83c5..297835d5 100644 --- a/frontend/src/assets/lang/app/en.json +++ b/frontend/src/assets/lang/app/en.json @@ -125,6 +125,7 @@ "faculty": "Faculty", "year": "Academic year", "placeholder": "Search a course by name", + "placeholderByLink": "Find a course using the registration link", "title": "Search a course", "results": "{0} courses found for set filters" } diff --git a/frontend/src/assets/lang/app/nl.json b/frontend/src/assets/lang/app/nl.json index a7ff3470..e5c73778 100644 --- a/frontend/src/assets/lang/app/nl.json +++ b/frontend/src/assets/lang/app/nl.json @@ -125,6 +125,7 @@ "faculty": "Faculteit", "year": "Academiejaar", "placeholder": "Zoek een vak op naam", + "placeholderByLink": "Zoek een vak gebruik makende van een uitnodigingslink", "title": "Zoek een vak", "results": "{0} vakken gevonden voor ingestelde filters" } diff --git a/frontend/src/components/courses/search/ProtectedSearchStepper.vue b/frontend/src/components/courses/search/ProtectedSearchStepper.vue new file mode 100644 index 00000000..c8613b5c --- /dev/null +++ b/frontend/src/components/courses/search/ProtectedSearchStepper.vue @@ -0,0 +1,56 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/views/courses/search/ProtectedSearchCourseView.vue b/frontend/src/views/courses/search/ProtectedSearchCourseView.vue index 14a09075..d76b2af6 100644 --- a/frontend/src/views/courses/search/ProtectedSearchCourseView.vue +++ b/frontend/src/views/courses/search/ProtectedSearchCourseView.vue @@ -1,106 +1,33 @@ - + \ No newline at end of file From ebc08497aa340e0984afbcde6e3ad5029afcb506 Mon Sep 17 00:00:00 2001 From: Bram Meir Date: Sat, 27 Apr 2024 18:56:07 +0200 Subject: [PATCH 03/17] fix: little layout --- frontend/src/assets/lang/app/en.json | 4 +++- frontend/src/assets/lang/app/nl.json | 4 +++- frontend/src/components/courses/CourseGeneralList.vue | 1 + .../views/courses/search/ProtectedSearchCourseView.vue | 9 +++++---- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/frontend/src/assets/lang/app/en.json b/frontend/src/assets/lang/app/en.json index 297835d5..aa95d6ec 100644 --- a/frontend/src/assets/lang/app/en.json +++ b/frontend/src/assets/lang/app/en.json @@ -125,9 +125,11 @@ "faculty": "Faculty", "year": "Academic year", "placeholder": "Search a course by name", - "placeholderByLink": "Find a course using the registration link", "title": "Search a course", "results": "{0} courses found for set filters" + }, + "searchByLink": { + "placeholder": "Find a course using the registration link" } } }, diff --git a/frontend/src/assets/lang/app/nl.json b/frontend/src/assets/lang/app/nl.json index e5c73778..527b99fb 100644 --- a/frontend/src/assets/lang/app/nl.json +++ b/frontend/src/assets/lang/app/nl.json @@ -125,9 +125,11 @@ "faculty": "Faculteit", "year": "Academiejaar", "placeholder": "Zoek een vak op naam", - "placeholderByLink": "Zoek een vak gebruik makende van een uitnodigingslink", "title": "Zoek een vak", "results": "{0} vakken gevonden voor ingestelde filters" + }, + "searchByLink": { + "placeholder": "Zoek een vak gebruik makende van een uitnodigingslink" } } }, diff --git a/frontend/src/components/courses/CourseGeneralList.vue b/frontend/src/components/courses/CourseGeneralList.vue index 4ed8cbe7..805041a8 100644 --- a/frontend/src/components/courses/CourseGeneralList.vue +++ b/frontend/src/components/courses/CourseGeneralList.vue @@ -1,6 +1,7 @@ + + + + \ No newline at end of file diff --git a/frontend/src/composables/services/course.service.ts b/frontend/src/composables/services/course.service.ts index 1abf989c..a93a05d7 100644 --- a/frontend/src/composables/services/course.service.ts +++ b/frontend/src/composables/services/course.service.ts @@ -68,7 +68,7 @@ export function useCourses(): CoursesState { description: courseData.description, excerpt: courseData.excerpt, academic_startyear: courseData.academic_startyear, - private: courseData.private_course, + private_course: courseData.private_course, faculty: courseData.faculty?.id, }, course, @@ -87,6 +87,7 @@ export function useCourses(): CoursesState { name: courseData.name, description: courseData.description, faculty: courseData.faculty?.id, + private_course: courseData.private_course, }, response, ); diff --git a/frontend/src/views/courses/UpdateCourseView.vue b/frontend/src/views/courses/UpdateCourseView.vue index 027f559e..8d9de5da 100644 --- a/frontend/src/views/courses/UpdateCourseView.vue +++ b/frontend/src/views/courses/UpdateCourseView.vue @@ -6,6 +6,7 @@ import Textarea from 'primevue/textarea'; import Editor from '@/components/forms/Editor.vue'; import Button from 'primevue/button'; import Dropdown from 'primevue/dropdown'; +import InputSwitch from 'primevue/inputswitch'; import { reactive, computed, onMounted } from 'vue'; import { useRouter, useRoute } from 'vue-router'; import { useI18n } from 'vue-i18n'; @@ -33,7 +34,9 @@ onMounted(async () => { if (course.value !== null) { form.name = course.value.name; form.description = course.value.description ?? ''; + form.excerpt = course.value.excerpt ?? ''; form.faculty = course.value.faculty ?? new Faculty('', ''); + form.private = course.value.private_course; form.year = `${course.value.academic_startyear} - ${course.value.academic_startyear + 1}`; } }); @@ -44,6 +47,7 @@ const form = reactive({ description: '', excerpt: '', faculty: new Faculty('', ''), // Default value for the dropdown + private: false, year: '', }); @@ -73,6 +77,7 @@ const submitCourse = async (): Promise => { form.description, form.excerpt, course.value.academic_startyear, + form.private, course.value.parent_course, form.faculty, ), @@ -132,6 +137,14 @@ const submitCourse = async (): Promise => { + +
+
+ + +
+
+