feat(busca): barra de busca em destaque na home e campo largo no cabeçalho; release 1.10.0
CI / Lint e auditorias (push) Successful in 53s
CI / Trivy (dependências e segredos) (push) Successful in 12s
CI / Imagem Docker (linux/arm64) (push) Successful in 2m32s
Release / Plano (reaproveitar a imagem?) (push) Successful in 12s
Release / ci (push) Skipped
Release / Publica a imagem (linux/arm64) (push) Successful in 20s
Release / Deploy no Coolify (push) Skipped
Release / Cria a release no Gitea (push) Successful in 9s

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Lucas RayanandClaude Opus 5.5 committed 2026-11-06 11:43:22 -03:00
1 parent df39436dcb
commit 85d6ab736d
4 files changed
+72 -3

No files matched your search

+13 -2
View File
@@ -183,6 +183,17 @@ export default function SearchDialog() {
setAtivo(0);
}, []);
// Outros componentes (a barra da home) abrem a busca com window.dispatchEvent(
// new CustomEvent("espdocs:abrir-busca", { detail: { consulta } })).
useEffect(() => {
function onAbrir(e) {
if (e.detail?.consulta) setConsulta(e.detail.consulta);
setAberto(true);
}
window.addEventListener("espdocs:abrir-busca", onAbrir);
return () => window.removeEventListener("espdocs:abrir-busca", onAbrir);
}, []);
// Atalhos globais: Ctrl/⌘+K abre; "/" abre fora de campos de texto.
useEffect(() => {
function onKey(e) {
@@ -306,11 +317,11 @@ export default function SearchDialog() {
type="button"
id="botao-busca"
onClick={() => setAberto(true)}
className="flex h-11 min-w-11 shrink-0 cursor-pointer items-center justify-center gap-2 rounded-full border border-line px-3 text-ink transition-colors hover:bg-surface-2 xl:px-4"
className="flex h-11 min-w-11 shrink-0 cursor-pointer items-center justify-center gap-2.5 rounded-full border border-line-strong bg-surface px-3 text-ink shadow-sm transition-colors hover:border-accent hover:bg-surface-2 xl:w-72 xl:justify-start xl:px-4"
aria-label={isEn ? "Search ESPDocs (Ctrl+K)" : isEs ? "Buscar en ESPDocs (Ctrl+K)" : isFr ? "Rechercher sur ESPDocs (Ctrl+K)" : isZh ? "在 ESPDocs 中搜索(Ctrl+K)" : isDe ? "ESPDocs durchsuchen (Strg+K)" : "Buscar no ESPDocs (Ctrl+K)"}
>
<Search className="h-4 w-4" aria-hidden="true" />
<span className="hidden text-sm font-medium xl:inline">{isEn ? "Search" : isEs ? "Buscar" : isFr ? "Rechercher" : isZh ? "搜索" : isDe ? "Suchen" : "Buscar"}</span>
<span className="hidden flex-1 truncate text-left text-sm text-muted xl:inline">{isEn ? "Search chips, pins…" : isEs ? "Buscar chips, pines…" : isFr ? "Chercher puces, broches…" : isZh ? "搜索芯片、引脚…" : isDe ? "Chips, Pins suchen…" : "Buscar chips, pinos…"}</span>
<kbd className="hidden rounded-md border border-line bg-surface-2 px-1.5 py-0.5 font-mono text-xs font-semibold text-muted xl:inline">{isZh ? "Ctrl K" : isDe ? "Strg K" : "Ctrl K"}</kbd>
</button>