🐛 Bug: Calendar work items cannot be opened on mobile
I maintainer di solito rispondono entro 1 giorno
@pennnnnnnnnn ci sta già lavorando.
Dal 12/10/2026.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Idoneità per principianti
- 75/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- react, typescript
- Ambito
- frontend
Direzione di ricerca
Leggi apps/web/components/issues/issue-layouts/calendar/issue-block.tsx, concentrandoti sulle props di ControlLink e PopoverTrigger descritte nell’issue. Controlla come vengono gestiti gli elementi di lavoro mobili e temporanei, poi verifica che gli elementi salvati si aprano al tocco, mentre quelli temporanei restino disabilitati e l’anteprima al passaggio del mouse sia disattivata sui dispositivi mobili. L’issue segnala controlli di regressione, ma non indica un file di test.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
In the mobile web app, the Calendar view renders its work-item list, but tapping a saved work item does nothing. This is reproducible from the current preview source and does not depend on API permissions or loading state.
Steps to reproduce
- Open Plane on an iPhone / Android browser (or use a mobile touch viewport).
- Open a project → Work items → Calendar.
- Select a day containing at least one saved work item.
- Tap the work item in the mobile Calendar list.
Actual: The item does not open.
Expected: Tapping a saved work item opens its detail, as the existing Calendar click handler intends. Temporary/unsaved work items must remain disabled.
Root cause
In apps/web/components/issues/issue-layouts/calendar/issue-block.tsx, the ControlLink around every task has:
disabled={!!issue?.tempId || isMobile}
When isMobile is true, ControlLink renders a non-interactive wrapper instead of an anchor, so onClick={() => handleIssuePeekOverview(issue)} cannot fire. The mobile Calendar list uses this exact component.
Minimal upstream fix
<PopoverTrigger
- openOnHover
+ openOnHover={!isMobile}
delay={100}
render={
<ControlLink
...
- disabled={!!issue?.tempId || isMobile}
+ disabled={!!issue?.tempId}
...
This removes the unconditional mobile click-disable while keeping temporary work items disabled. It also avoids a hover-only preview on touch devices. Importantly, it leaves the existing mobile navigation policy unchanged; whether mobile Calendar should open an overlay instead of its standalone detail route is a separate UX proposal, #9990.
Regression verification
- A touch-enabled browser fixture validated that a saved Calendar work item receives the click and an unsaved temporary item remains disabled.
- The fix has been exercised successfully on a self-hosted mobile installation.
- The two-line source change passes formatting and static lint checks in the matching Plane 1.4.2 frontend.
- Direct code inspection confirms the original
isMobile-basedControlLinkdisabling remains in the upstreampreviewbranch as of October 12, 2026.
Scope
Only the Calendar work-item card should change. No API, permissions, Board/List/Home behavior, shared redirection helper, or database changes are needed.
This issue includes a minimal patch for reviewers; a dedicated PR should contain only that scoped source fix and its regression evidence.
- Lingua principale
- TypeScript
- Stelle
- 60.7k
- Fork
- 6k
- Merge medio
- 1g 23m
- PR unite (30g)
- 32
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un 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 makeplane/plane
-
[bug]: First day of the week section not translated when Idioma is EspañolForse già presa @deepcfr l’ha presa 4 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
makeplane/plane#9967 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[bug]: First day of the week section not translated when Idioma is EspañolForse già presa @Indira-kumar l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
[bug]: Analytics "Last 7 / 30 days" windows cover one day too manyForse già presa @manaskumar3003 l’ha presa 29 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
makeplane/plane#9830 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[feature]: Merge duplicate "Settings" and "Preferences" entries in the user avatar menuForse già presa @rudrag1410 l’ha presa 13 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
makeplane/plane#9793 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
i18n: zh-CN settings sidebar and GitHub Enterprise form labels still in EnglishForse già presa @Liewzheng l’ha presa 35 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di makeplane/plane
Issue simili
-
priority:high
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
immich-app/immich#32426 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue hacktoberfest help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
libredb/libredb-studio#1756 ·
I maintainer di solito rispondono entro 1 giorno
-
state:triage-needed
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno