DemandResponsibleMultiSelect (C143), ResponsibleMultiSelect (C90) e AsyncSearchCombobox trocam o efeito duplicado (requestId/setTimeout 250ms/ loading/failed) pelo hook compartilhado src/hooks/useAsyncSearchOptions.ts, com isQueryReady opcional preservando a semântica de query vazia de cada consumidor. Comportamento preservado; unit novo do hook (renderHook + fake timers); sem schema/server/migration. |
||
|---|---|---|
| .. | ||
| e2e | ||
| fixtures | ||
| helpers | ||
| int | ||
| unit | ||