feat: Add track material column and filtering

This commit is contained in:
gpt-engineer-app[bot]
2025-10-16 19:54:22 +00:00
parent 294019f7bd
commit f176c28df6
8 changed files with 185 additions and 1 deletions

View File

@@ -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);