web: highlight word matches, limit search results

This commit is contained in:
2026-05-25 23:39:11 +02:00
parent 2c8f8a218c
commit 1b5483602f
4 changed files with 82 additions and 11 deletions
+8 -2
View File
@@ -22,8 +22,9 @@ export function SearchShell({
}) {
const { replace } = useRouter();
const [inputValue, setInputValue] = useState(initialQuery);
const [, startTransition] = useTransition();
const [isPending, startTransition] = useTransition();
const lastPushedRef = useRef(initialQuery);
const fetching = isPending || inputValue !== lastPushedRef.current;
const pushQuery = useDebouncedCallback((next: string) => {
lastPushedRef.current = next;
@@ -73,7 +74,12 @@ export function SearchShell({
</div>
</div>
</form>
{children}
<div
className={fetching ? styles.fetching : undefined}
aria-busy={fetching}
>
{children}
</div>
</div>
);
}