Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Dashboard frontend uses old controller endpoint not the actual DashboardWidget implementation

Aperta
#1,885 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Refactoring
Chiarezza
Da chiarire
Stato di attività
Tranquilla
Stack tecnologico
javascript, php
Ambito
backend, frontend

Direzione di ricerca

Leggi src/NotesService.js intorno alle righe 63-74, quindi confronta i percorsi della dashboard in lib/Controller/NotesController.php alle righe 114-142 e in lib/AppInfo/DashboardWidget.php alle righe 80-113. Determina quale implementazione dovrebbe usare il frontend della dashboard renderizzata e come sia possibile consolidare la logica divergente. Il lavoro è completato quando la dashboard non dipende più da implementazioni separate e incoerenti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

feature: dashboard technical debt

Was about to do some performance optimization of the hot paths in the item querying logic in the widget then I noticed something:

https://github.com/nextcloud/notes/blob/91912ec40b05705f5fa714c2f6ef857480e5e91e/src/NotesService.js#L63-L74

The dashboard widget is registered through DashboardWidget, but the rendered frontend still uses the old controller endpoint via the JS dashboard app. So DashboardWidget is not the sole implementation; it is the integration point, while NotesController::dashboard() is the data backend for the actual dashboard UI.

So we have two divergent implementations:

https://github.com/nextcloud/notes/blob/91912ec40b05705f5fa714c2f6ef857480e5e91e/lib/Controller/NotesController.php#L114-L142

https://github.com/nextcloud/notes/blob/91912ec40b05705f5fa714c2f6ef857480e5e91e/lib/AppInfo/DashboardWidget.php#L80-L113

Lingua principale
JavaScript
Stelle
738
Fork
162
Merge medio
2h 32m
PR unite (30g)
41

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di nextcloud/notes

Tutte le issue di nextcloud/notes

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.