Skip to content

Commit 0eb0541

Browse files
extract order form TreePreloader
1 parent 48e2635 commit 0eb0541

File tree

4 files changed

+5
-4
lines changed

4 files changed

+5
-4
lines changed

app/controllers/approvals_controller.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def render_turbo_stream
2222
if params[:subject_show] == "true"
2323
@subject = @approvable.subject
2424
else
25-
@subjects = TreePreloader.new.preload.select do |subject|
25+
@subjects = TreePreloader.new(Subject.ordered_by_category_and_name).preload.select do |subject|
2626
current_student.approved?(subject.course) ||
2727
(!subject.hidden_by_default? && current_student.available?(subject.course))
2828
end

app/controllers/subject_plans_controller.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ def ensure_feature_enabled!
2626
end
2727

2828
def set_planned_and_not_planned_subjects
29-
@planned_subjects, @not_planned_subjects = TreePreloader.new.preload.partition do |subject|
29+
@planned_subjects, @not_planned_subjects =
30+
TreePreloader.new(Subject.ordered_by_category_and_name).preload.partition do |subject|
3031
current_student.approved?(subject) || current_user.planned?(subject)
3132
end
3233
end

app/controllers/subjects_controller.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
class SubjectsController < ApplicationController
22
def index
3-
@subjects = TreePreloader.new.preload.select do |subject|
3+
@subjects = TreePreloader.new(Subject.ordered_by_category_and_name).preload.select do |subject|
44
current_student.approved?(subject.course) ||
55
(!subject.hidden_by_default? && current_student.available?(subject.course))
66
end
@@ -21,6 +21,7 @@ def all
2121
.where("lower(unaccent(name)) LIKE lower(unaccent(?))", "%#{params[:search].strip}%")
2222
.or(Subject.where("lower(unaccent(short_name)) LIKE lower(unaccent(?))", "%#{params[:search].strip}%"))
2323
.or(Subject.where("lower(code) LIKE lower(?)", "%#{params[:search].strip}%"))
24+
.ordered_by_category_and_name
2425
end
2526

2627
@subjects = TreePreloader.new(subjects).preload

app/services/tree_preloader.rb

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ def initialize(subjects = nil)
66
def preload
77
# rubocop:disable Rails/FindEach
88
subjects
9-
.ordered_by_category_and_name
109
.includes(
1110
course: :prerequisite_tree,
1211
exam: :prerequisite_tree

0 commit comments

Comments
 (0)