Skip to content
Snippets Groups Projects
Commit ee768cd2 authored by Hangzhi Yu's avatar Hangzhi Yu
Browse files

Make lesson quota field required & fire setting course data only on change

parent 333c55fc
No related branches found
No related tags found
1 merge request!47Resolve "[TCC planning] Frontend is incredibly slow with large amounts of entries"
...@@ -103,7 +103,8 @@ import SubjectChip from "aleksis.apps.cursus/components/SubjectChip.vue"; ...@@ -103,7 +103,8 @@ import SubjectChip from "aleksis.apps.cursus/components/SubjectChip.vue";
: course.lessonQuota : course.lessonQuota
" "
:label="$t('lesrooster.timebound_course_config.lesson_quota')" :label="$t('lesrooster.timebound_course_config.lesson_quota')"
@input=" :rules="$rules().required.build()"
@change="
(event) => (event) =>
setCourseConfigData(course, item.subject, header, { setCourseConfigData(course, item.subject, header, {
lessonQuota: event, lessonQuota: event,
...@@ -187,10 +188,11 @@ import { currentValidityRange as gqlCurrentValidityRange } from "../validity_ran ...@@ -187,10 +188,11 @@ import { currentValidityRange as gqlCurrentValidityRange } from "../validity_ran
import { gqlGroupsForPlanning, gqlTeachers } from "../helper.graphql"; import { gqlGroupsForPlanning, gqlTeachers } from "../helper.graphql";
import mutateMixin from "aleksis.core/mixins/mutateMixin.js"; import mutateMixin from "aleksis.core/mixins/mutateMixin.js";
import formRulesMixin from "aleksis.core/mixins/formRulesMixin";
export default { export default {
name: "TimeboungCourseConfigRaster", name: "TimeboungCourseConfigRaster",
mixins: [mutateMixin], mixins: [formRulesMixin, mutateMixin],
data() { data() {
return { return {
i18nKey: "lesrooster.timebound_course_config", i18nKey: "lesrooster.timebound_course_config",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment