Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,9 @@ recentes ordenadas pela última observação, com um resumo dos seis sinais e
acesso direto para remapear cada login. Esses atalhos são carregados antes da
consulta atual e continuam disponíveis quando o GitHub ou a API falha; a tela de
erro também permite tentar novamente sem apagar nem regravar a memória privada.
Os logins dessa mesma memória aparecem ainda como sugestões nativas nos campos
de busca e comparação. A seleção continua local até o formulário ser enviado,
e navegadores sem suporte mantêm os campos de texto normais.

Essa memória também pode ser baixada explicitamente como um backup JSON e
restaurada em outro navegador. A importação valida o formato, mescla estados
Expand Down
11 changes: 11 additions & 0 deletions app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -1566,6 +1566,7 @@ function Observatory() {
defaultValue={routeLogin}
placeholder="octocat"
maxLength={40}
list="recent-github-profiles"
autoComplete="off"
spellCheck={false}
aria-invalid={Boolean(searchError)}
Expand All @@ -1575,6 +1576,15 @@ function Observatory() {
{showLoading ? "Mapeando…" : "Mapear perfil"}
</button>
</div>
<datalist id="recent-github-profiles">
{recentProfiles.map((profile) => (
<option
key={profile.login.toLowerCase()}
value={profile.login}
label={`${profile.observationCount} ${profile.observationCount === 1 ? "leitura local" : "leituras locais"}`}
/>
))}
</datalist>
<p id="github-login-note">Somente dados públicos. Nenhum token é enviado pelo navegador.</p>
{searchError ? <p className="search-error" id="github-login-error" role="alert">{searchError}</p> : null}
</form>
Expand Down Expand Up @@ -1739,6 +1749,7 @@ function Observatory() {
defaultValue={comparisonLogin ?? ""}
placeholder="monalisa"
maxLength={40}
list="recent-github-profiles"
autoComplete="off"
spellCheck={false}
aria-invalid={Boolean(comparisonFormError)}
Expand Down