Skip to content

Commit d29c970

Browse files
committed
review stuff
1 parent f8ec725 commit d29c970

File tree

3 files changed

+34
-10
lines changed

3 files changed

+34
-10
lines changed

app/controllers/admin/build_reviews_controller.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ def show
4141

4242
def show_random
4343
base = Project.active.build_pending
44-
reviewed = base.with_valid_build_review
45-
unreviewed = base.without_valid_build_review
44+
reviewed = apply_ysws_filter(base.with_valid_build_review)
45+
unreviewed = apply_ysws_filter(base.without_valid_build_review)
4646

4747
us_filter = ->(scope) {
4848
scope.where("COALESCE(NULLIF((SELECT idv_country FROM users WHERE users.id = projects.user_id), ''), (SELECT country FROM ahoy_visits WHERE ahoy_visits.user_id = projects.user_id AND country IS NOT NULL AND country != '' ORDER BY started_at DESC LIMIT 1)) IN ('US', 'United States')")
@@ -55,8 +55,8 @@ def show_random
5555
random_pick_id(us_filter.call(unreviewed)) ||
5656
random_pick_id(unreviewed)
5757
else
58-
random_pick_id(us_filter.call(unreviewed.not_led)) ||
59-
random_pick_id(unreviewed.not_led)
58+
random_pick_id(us_filter.call(unreviewed)) ||
59+
random_pick_id(unreviewed)
6060
end
6161

6262
if project_id

app/controllers/admin/design_reviews_controller.rb

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ def show
3838

3939
def show_random
4040
base = Project.active.design_pending
41-
reviewed = base.with_valid_design_review
42-
unreviewed = base.without_valid_design_review
41+
reviewed = apply_ysws_filter(base.with_valid_design_review)
42+
unreviewed = apply_ysws_filter(base.without_valid_design_review)
4343

4444
us_filter = ->(scope) {
4545
scope.where("COALESCE(NULLIF((SELECT idv_country FROM users WHERE users.id = projects.user_id), ''), (SELECT country FROM ahoy_visits WHERE ahoy_visits.user_id = projects.user_id AND country IS NOT NULL AND country != '' ORDER BY started_at DESC LIMIT 1)) IN ('US', 'United States')")
@@ -52,8 +52,8 @@ def show_random
5252
random_pick_id(us_filter.call(unreviewed)) ||
5353
random_pick_id(unreviewed)
5454
else
55-
random_pick_id(us_filter.call(unreviewed.not_led)) ||
56-
random_pick_id(unreviewed.not_led)
55+
random_pick_id(us_filter.call(unreviewed)) ||
56+
random_pick_id(unreviewed)
5757
end
5858

5959
if project_id
@@ -113,4 +113,28 @@ def require_reviewer_perms!
113113
redirect_to main_app.root_path, alert: "You are not authorized to access this page."
114114
end
115115
end
116+
117+
def normalized_ysws_filter
118+
case params[:ysws_type]
119+
when "hackpad", "led"
120+
params[:ysws_type]
121+
else
122+
nil
123+
end
124+
end
125+
126+
def apply_ysws_filter(scope)
127+
case normalized_ysws_filter
128+
when "hackpad"
129+
scope.where(ysws: "hackpad")
130+
when "led"
131+
scope.where(ysws: "led")
132+
else
133+
if current_user.admin?
134+
scope
135+
else
136+
scope.where("ysws IS NULL OR ysws != ?", "led")
137+
end
138+
end
139+
end
116140
end

config/routes.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,12 +197,12 @@ def self.matches?(request)
197197
get "/" => "static_pages#index", as: :root
198198

199199
get "design_reviews", to: "design_reviews#index", as: :design_reviews
200-
get "design_reviews/random", to: "design_reviews#show_random", as: :random_design_review
200+
get "design_reviews/random(/:ysws_type)", to: "design_reviews#show_random", as: :random_design_review
201201
get "design_reviews/:id", to: "design_reviews#show", as: :design_review
202202
post "design_reviews/:id", to: "design_reviews#create", as: :design_review_create
203203

204204
get "build_reviews", to: "build_reviews#index", as: :build_reviews
205-
get "build_reviews/random", to: "build_reviews#show_random", as: :random_build_review
205+
get "build_reviews/random(/:ysws_type)", to: "build_reviews#show_random", as: :random_build_review
206206
get "build_reviews/:id", to: "build_reviews#show", as: :build_review
207207
post "build_reviews/:id", to: "build_reviews#create", as: :build_review_create
208208

0 commit comments

Comments
 (0)