aboutsummaryrefslogtreecommitdiff
path: root/web/ride-filters.go
diff options
context:
space:
mode:
Diffstat (limited to 'web/ride-filters.go')
-rw-r--r--web/ride-filters.go16
1 files changed, 4 insertions, 12 deletions
diff --git a/web/ride-filters.go b/web/ride-filters.go
index 2282b8d..0bb97d8 100644
--- a/web/ride-filters.go
+++ b/web/ride-filters.go
@@ -2,6 +2,7 @@ package web
import (
"net/url"
+ "slices"
"strconv"
"time"
@@ -219,7 +220,7 @@ func parseRideRideTypesFilter(values []string) []ride.RideType {
continue
}
rideType := ride.RideType(value)
- if containsRideType(set, rideType) {
+ if slices.Contains(set, rideType) {
continue
}
set = append(set, rideType)
@@ -240,21 +241,12 @@ func defaultRideTypes() []ride.RideType {
}
}
-func containsRideType(types []ride.RideType, target ride.RideType) bool {
- for _, candidate := range types {
- if candidate == target {
- return true
- }
- }
- return false
-}
-
func rideTypesEqual(a, b []ride.RideType) bool {
if len(a) != len(b) {
return false
}
for _, candidate := range a {
- if !containsRideType(b, candidate) {
+ if !slices.Contains(b, candidate) {
return false
}
}
@@ -438,7 +430,7 @@ func rideMatchesFilters(item ride.StoredRide, filters RideFilters) bool {
if filters.BikeType != nil && item.BikeType != *filters.BikeType {
return false
}
- if len(filters.RideTypes) > 0 && !containsRideType(filters.RideTypes, item.RideType) {
+ if len(filters.RideTypes) > 0 && !slices.Contains(filters.RideTypes, item.RideType) {
return false
}
return true