mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-23 23:11:13 -05:00
feat: Add track material column and filtering
This commit is contained in:
@@ -160,6 +160,38 @@ export function useRideCreditFilters(credits: UserRideCredit[]) {
|
||||
});
|
||||
}
|
||||
|
||||
// Coaster types filter
|
||||
if (filters.coasterTypes && filters.coasterTypes.length > 0) {
|
||||
result = result.filter(credit =>
|
||||
credit.rides?.coaster_type &&
|
||||
filters.coasterTypes!.includes(credit.rides.coaster_type)
|
||||
);
|
||||
}
|
||||
|
||||
// Seating types filter
|
||||
if (filters.seatingTypes && filters.seatingTypes.length > 0) {
|
||||
result = result.filter(credit =>
|
||||
credit.rides?.seating_type &&
|
||||
filters.seatingTypes!.includes(credit.rides.seating_type)
|
||||
);
|
||||
}
|
||||
|
||||
// Intensity levels filter
|
||||
if (filters.intensityLevels && filters.intensityLevels.length > 0) {
|
||||
result = result.filter(credit =>
|
||||
credit.rides?.intensity_level &&
|
||||
filters.intensityLevels!.includes(credit.rides.intensity_level)
|
||||
);
|
||||
}
|
||||
|
||||
// Track material filter
|
||||
if (filters.trackMaterial && filters.trackMaterial.length > 0) {
|
||||
result = result.filter(credit =>
|
||||
credit.rides?.track_material &&
|
||||
filters.trackMaterial!.includes(credit.rides.track_material)
|
||||
);
|
||||
}
|
||||
|
||||
// User rating
|
||||
if (filters.hasRating === true) {
|
||||
result = result.filter(credit => credit.personal_rating !== null);
|
||||
|
||||
Reference in New Issue
Block a user