[web] Buttons show the default arrow cursor on hover (Tailwind v4 dropped the preflight `cursor: pointer`)
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 85/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- css, tailwindcss
- Ambito
- frontend
Direzione di ricerca
Inizia da web/src/app/globals.css e controlla come il progetto usa Tailwind CSS v4; l’issue indica anche controlli disabilitati in step-controls.tsx e simulator-controls.tsx. Ripristina il comportamento del puntatore per i pulsanti abilitati e gli elementi [role="button"], mantenendo il cursore predefinito per i pulsanti disabilitati. Il lavoro è completato quando i controlli abilitati mostrano un puntatore e quelli disabilitati no.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
Hovering the locale switcher (EN / 中文 / 日本語) and the dark-mode toggle in the header shows the default arrow cursor instead of a pointer. The nav links (Timeline / Compare / Layers) and the GitHub icon on the same row are fine.
This is not limited to the header: every <button> in web/ behaves the same way — Compare/Diff tabs, the simulator and per-session playback controls, the Design Decisions collapsible, etc.
Cause
web/ is on Tailwind CSS v4. The v3 preflight included button, [role="button"] { cursor: pointer }; v4 dropped it, so <button> falls back to the browser's UA default cursor: default. <a> elements (nav links, GitHub icon) still get cursor: pointer from the UA stylesheet — which is exactly why one row of the header looks inconsistent.
Verifiable in the production bundle: the only cursor declaration in /_next/static/chunks/0b4b0328131d73a8.css is .cursor-pointer, used exactly once (web/src/app/[locale]/page.tsx:219).
Suggested fix
Restore the rule once in web/src/app/globals.css instead of adding cursor-pointer to every button:
button:not(:disabled),
[role="button"]:not(:disabled) {
cursor: pointer;
}
:not(:disabled) matters because step-controls.tsx and simulator-controls.tsx have disabled buttons, and those should keep the default cursor.
Environment
- macOS, Chrome
- https://learn.shareai.run/en
- Lingua principale
- Python
- Stelle
- 78.6k
- Fork
- 12.6k
- Merge medio
- 3h 27m
- PR unite (30g)
- 2
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di shareAI-lab/learn-claude-code
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
shareAI-lab/learn-claude-code#591 ·
I maintainer di solito rispondono entro 1 giorno
-
s04/s05/s06 的 README.zh.md 里有几处代码注释仍是英文Forse già presa @zl1nq l’ha presa 18 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
shareAI-lab/learn-claude-code#589 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
shareAI-lab/learn-claude-code#583 ·
I maintainer di solito rispondono entro 1 giorno
-
[s08] Reactive compaction does not recognize Anthropic's "prompt is too long" errorForse già presa @zmylol l’ha presa 41 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
shareAI-lab/learn-claude-code#560 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
docs(s02): explain why specialized tools are needed when Bash can do the same workForse già presa @kunshanyep-beep l’ha presa 39 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 76/100
shareAI-lab/learn-claude-code#549 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di shareAI-lab/learn-claude-code
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ok-oldking/ok-wuthering-waves#1785 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
healthchecks/healthchecks#1349 ·
-
deployment release-lag
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
nolte/kamerplanter#2374 ·
I maintainer di solito rispondono entro 1 giorno
-
bug v1 v2
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
modelcontextprotocol/python-sdk#3725 ·
I maintainer di solito rispondono entro 1 giorno
-
batchterms() drops queries without a similar() clause, misaligning results with inputsForse già presa @MohammadHijjawi97 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno