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
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:
1 parent
df39436dcb
commit
85d6ab736d
4 files changed
+72
-3
No files matched your search
@@ -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>
|
||||
|
||||
|
||||
Reference in new issue
Block a user