fix(suggest): route sous /api ET /proxy/api + tri prefix-first style YouTube

This commit is contained in:
2026-09-26 13:56:55 -04:00
parent d9c8a2e14e
commit 4a7cb901b2
3 changed files with 24 additions and 1 deletions
@@ -98,6 +98,16 @@ export class SearchBoxComponent {
seen.add(k);
return true;
});
// Tri « style YouTube/Google » : les complétions qui commencent par la
// frappe d'abord, puis le reste (tri stable : l'ordre providers est gardé).
const nq = normSuggest(q);
if (nq) {
merged.sort((a, b) => {
const pa = normSuggest(a.text).startsWith(nq) ? 0 : 1;
const pb = normSuggest(b.text).startsWith(nq) ? 0 : 1;
return pa - pb;
});
}
const out: SuggestFlatItem[] = [...recents, ...merged];
// Tier 3 — suggestions locales générées à la frappe (sans réseau) : la
// frappe propose toujours quelque chose, même sans provider suggest