Skip to content
This repository has been archived by the owner on Oct 31, 2022. It is now read-only.

Commit

Permalink
Fixed searching music title causing status filter not working
Browse files Browse the repository at this point in the history
  • Loading branch information
Taskeren committed Aug 11, 2022
1 parent 288da2e commit 5b6c1e7
Showing 1 changed file with 13 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -187,23 +187,24 @@ class MongoProvider(private val config: MongoExplodeConfig, val detonate: Detona
showUnranked: Boolean,
showReview: Boolean
): List<MongoSet> {
return if(searchedName.isNotEmpty()) {
chartSetC.find((MongoSet::musicName).regex(searchedName, "i")).limit(limit).skip(skip).toList()
// chartSetC.find("""{ "musicName": ${searchedName.toFuzzySearch()} }""").limit(limit).skip(skip).toList()
} else if(showHidden) {
chartSetC.find(MongoSet::status eq SetStatus.HIDDEN).limit(limit).skip(skip).toList()
var filters = arrayOf<Bson>()
if(searchedName.isNotEmpty()) {
filters += (MongoSet::musicName).regex(searchedName, "i")
}
if(showHidden) {
filters += MongoSet::status eq SetStatus.HIDDEN
} else if(showReview) {
chartSetC.find(MongoSet::status eq SetStatus.NEED_REVIEW).limit(limit).skip(skip).toList()
filters += MongoSet::status eq SetStatus.NEED_REVIEW
} else if(showOfficial) {
chartSetC.find(MongoSet::status eq SetStatus.OFFICIAL).limit(limit).skip(skip).toList()
filters += MongoSet::status eq SetStatus.OFFICIAL
} else if(showRanked) {
chartSetC.find(or(MongoSet::status eq SetStatus.RANKED, MongoSet::status eq SetStatus.OFFICIAL))
.limit(limit).skip(skip).toList()
filters += or(MongoSet::status eq SetStatus.RANKED, MongoSet::status eq SetStatus.OFFICIAL)
} else if(showUnranked) {
chartSetC.find(MongoSet::status eq SetStatus.UNRANKED).limit(limit).skip(skip).toList()
} else {
listOf()
filters += MongoSet::status eq SetStatus.UNRANKED
}
chartSetC.find(MongoSet::status eq SetStatus.UNRANKED, MongoSet::status eq SetStatus.HIDDEN)

return chartSetC.find(*filters).limit(limit).skip(skip).toList()
}

fun getSetList(
Expand Down

0 comments on commit 5b6c1e7

Please sign in to comment.