feat: Improve spotlight UX

Aperta
#6,230 2 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
42/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
react-native, typescript

Direzione di ricerca

Inizia con RoomsListView e le altre implementazioni della ricerca Spotlight, quindi riproduci i risultati ritardati inserendo rapidamente «ninguем» su Android e iOS mentre hai effettuato l’accesso come diego.mello2. Esamina il flusso del debounce e del database locale; il lavoro è completato quando la correzione automatica e le maiuscole sono disabilitate in base alla piattaforma e i risultati locali vengono visualizzati rapidamente prima che una richiesta al server riempia lo spazio rimanente.

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

Descrizione

Spotlight (RoomsListView and others search) takes too long to respond and has some awkward interactions with keyboard.

To be done
  • Disable auto correct and init cap

    • pay attention to test both on Android and iOS. Props are different.
  • Refactor the debounce logic to return results faster

    • Suggestion: create a mechanism to return results immediately (or almost) in case the search hits local db data only

    • Test: log in as diego.mello2 and enter ninguem quickly. It’s going to take a few seconds to show the results.

    • I think it might be requesting data right after realizing there’s not enough data locally.

      • We could instead return the local data first and trigger the server request to fill the empty space later.
Lingua principale
TypeScript
Stelle
2.4k
Fork
1.5k
Merge medio
1g 15h
PR unite (30g)
29

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 RocketChat/Rocket.Chat.ReactNative

Tutte le issue di RocketChat/Rocket.Chat.ReactNative

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.