update course plan repo search to correctly query (#4065)

This commit is contained in:
Wilson 2025-09-22 23:09:55 +10:00 committed by GitHub
parent d338d24a83
commit 171c8c760b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 6 additions and 8 deletions

View file

@ -1,10 +1,9 @@
import 'package:flutter/material.dart';
import 'package:fluffychat/pangea/course_creation/new_course_view.dart';
import 'package:fluffychat/pangea/course_plans/course_plan_model.dart';
import 'package:fluffychat/pangea/course_plans/course_plans_repo.dart';
import 'package:fluffychat/pangea/learning_settings/enums/language_level_type_enum.dart';
import 'package:fluffychat/pangea/learning_settings/models/language_model.dart';
import 'package:flutter/material.dart';
class NewCourse extends StatefulWidget {
final String? spaceId;

View file

@ -1,7 +1,5 @@
import 'dart:async';
import 'package:get_storage/get_storage.dart';
import 'package:fluffychat/pangea/common/config/environment.dart';
import 'package:fluffychat/pangea/course_plans/course_plan_model.dart';
import 'package:fluffychat/pangea/learning_settings/enums/language_level_type_enum.dart';
@ -9,6 +7,7 @@ import 'package:fluffychat/pangea/learning_settings/models/language_model.dart';
import 'package:fluffychat/pangea/payload_client/models/course_plan/cms_course_plan.dart';
import 'package:fluffychat/pangea/payload_client/payload_client.dart';
import 'package:fluffychat/widgets/matrix.dart';
import 'package:get_storage/get_storage.dart';
class CourseFilter {
final LanguageModel? targetLanguage;
@ -159,14 +158,14 @@ class CoursePlansRepo {
}
if (filter.languageOfInstructions != null) {
where["and"].add({
"languageOfInstructions": {
"l1": {
"equals": filter.languageOfInstructions!.langCode,
},
});
}
if (filter.targetLanguage != null) {
where["and"].add({
"targetLanguage": {"equals": filter.targetLanguage!.langCode},
"l2": {"equals": filter.targetLanguage!.langCode},
});
}
} else if (numberOfFilter == 1) {
@ -174,12 +173,12 @@ class CoursePlansRepo {
where["cefrLevel"] = {"equals": filter.cefrLevel!.string};
}
if (filter.languageOfInstructions != null) {
where["languageOfInstructions"] = {
where["l1"] = {
"equals": filter.languageOfInstructions!.langCode,
};
}
if (filter.targetLanguage != null) {
where["targetLanguage"] = {"equals": filter.targetLanguage!.langCode};
where["l2"] = {"equals": filter.targetLanguage!.langCode};
}
}
}