Fix search to use slugs

This commit is contained in:
gpt-engineer-app[bot]
2025-10-02 20:12:12 +00:00
parent 0dc9d3adb2
commit 14ab8a72d6
2 changed files with 31 additions and 2 deletions

View File

@@ -123,10 +123,37 @@ export function AutocompleteSearch({
navigate(`/parks/${searchResult.slug || searchResult.id}`);
break;
case 'ride':
navigate(`/rides/${searchResult.id}`);
const parkSlug = (searchResult.data as any).park?.slug;
const rideSlug = searchResult.slug;
if (parkSlug && rideSlug) {
navigate(`/parks/${parkSlug}/rides/${rideSlug}`);
} else {
navigate(`/rides/${searchResult.id}`);
}
break;
case 'company':
navigate(`/companies/${searchResult.id}`);
const companyType = (searchResult.data as any).company_type;
const companySlug = searchResult.slug;
if (companyType && companySlug) {
switch (companyType) {
case 'operator':
navigate(`/operators/${companySlug}`);
break;
case 'property_owner':
navigate(`/owners/${companySlug}`);
break;
case 'manufacturer':
navigate(`/manufacturers/${companySlug}`);
break;
case 'designer':
navigate(`/designers/${companySlug}`);
break;
default:
navigate(`/companies/${searchResult.id}`);
}
} else {
navigate(`/companies/${searchResult.id}`);
}
break;
}
}