Update filter to always display base circles

This commit is contained in:
Ramon Wenger 2024-07-11 17:44:42 +02:00 committed by Christian Cueni
parent f5fe285986
commit e3090fcfa1
3 changed files with 9 additions and 3 deletions

View File

@ -308,6 +308,7 @@ export const COURSE_QUERY = graphql(`
description description
goals goals
profiles profiles
is_base_circle
...CoursePageFields ...CoursePageFields
learning_sequences { learning_sequences {
icon icon

View File

@ -41,11 +41,12 @@ const scrollLearnPathDiagram = (offset: number) => {
const filterCircles = (topic: TopicType) => { const filterCircles = (topic: TopicType) => {
// return []; // return [];
if (props.filter === undefined) { if (props.filter === undefined || props.filter === "") {
return topic.circles; return topic.circles;
} }
return topic.circles.filter( return topic.circles.filter(
(circle) => circle.profiles.indexOf(props.filter as string) > -1 (circle) =>
circle.profiles.indexOf(props.filter as string) > -1 || circle.is_base_circle
); );
}; };
</script> </script>

View File

@ -95,8 +95,12 @@ class CourseSessionProfileMutation(relay.ClientIDMutation):
course_profile = input.get("course_profile") course_profile = input.get("course_profile")
course_slug = input.get("course_slug") course_slug = input.get("course_slug")
user = info.context.user user = info.context.user
try: try:
profile = CourseProfile.objects.get(code=course_profile) if course_profile == "":
profile = None
else:
profile = CourseProfile.objects.get(code=course_profile)
# csu = user.coursesessionuser_set.first() # csu = user.coursesessionuser_set.first()
csu = CourseSessionUser.objects.get( csu = CourseSessionUser.objects.get(