File tree Expand file tree Collapse file tree 3 files changed +16
-0
lines changed Expand file tree Collapse file tree 3 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ export default Route.extend({
16
16
return this . store . queryRecord ( 'team' , { team_id } ) . then (
17
17
team => {
18
18
params . team_id = team . get ( 'id' ) ;
19
+ params . include_yanked = 'n' ;
19
20
return RSVP . hash ( {
20
21
crates : this . store . query ( 'crate' , params ) ,
21
22
team,
Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ export default Route.extend({
15
15
return this . store . queryRecord ( 'user' , { user_id } ) . then (
16
16
user => {
17
17
params . user_id = user . get ( 'id' ) ;
18
+ params . include_yanked = 'n' ;
18
19
return RSVP . hash ( {
19
20
crates : this . store . query ( 'crate' , params ) ,
20
21
user,
Original file line number Diff line number Diff line change 1
1
//! Endpoint for searching and discovery functionality
2
2
3
3
use diesel_full_text_search:: * ;
4
+ use diesel:: dsl:: * ;
4
5
5
6
use crate :: controllers:: helpers:: Paginate ;
6
7
use crate :: controllers:: prelude:: * ;
@@ -139,6 +140,19 @@ pub fn search(req: &mut dyn Request) -> CargoResult<Response> {
139
140
) ;
140
141
}
141
142
143
+ if let Some ( include_yanked) = params. get ( "include_yanked" ) . map ( |s| match s. to_lowercase ( ) . as_ref ( ) {
144
+ "n" | "no" | "f" | "false" | "0" => false ,
145
+ _ => true ,
146
+ } ) {
147
+ if !include_yanked {
148
+ query = query. filter ( exists (
149
+ versions:: table
150
+ . filter ( versions:: crate_id. eq ( crates:: id) )
151
+ . filter ( versions:: yanked. eq ( false ) )
152
+ ) ) ;
153
+ }
154
+ }
155
+
142
156
if sort == "downloads" {
143
157
query = query. then_order_by ( crates:: downloads. desc ( ) )
144
158
} else if sort == "recent-downloads" {
You can’t perform that action at this time.
0 commit comments