Move credential request logic out of LoginButton
@conniecliu ci sta già lavorando.
Dal 29/9/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
LoginButton currently does more than display a button. When clicked, it builds a Google sign-in request, opens Android's credential picker, receives the credential, handles exceptions, and forwards results to the LoginViewModel, which is doing too much for a UI composable.
The current ViewModel handles the Firebase sign-in, email validation, backend login, and navigation. Responsibilities between the ViewModel and View should be reorganized:
LoginButton: accept anonClickcallback and an enabled/loading state- Factor out the business logic (credential picker, exceptions, building a request)
LoginViewModel: process credentials, validation, backend, Firebase
- Lingua principale
- Kotlin
- Stelle
- 2
- Fork
- 0
- Merge medio
- 18g 4h
- PR unite (30g)
- 2
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna 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 cuappdev/uplift-android
-
Profile picture not being updated/synced after onboardingForse già presa @conniecliu l’ha presa 20 giorni fa. Aperta
cuappdev/uplift-android#119 · 1 assegnatario ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
cuappdev/uplift-android#114 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
cuappdev/uplift-android#112 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
cuappdev/uplift-android#111 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
cuappdev/uplift-android#110 ·
Tutte le issue di cuappdev/uplift-android
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
coding size:s skill:kotlin-core sub-issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
SKaiNET-developers/SKaiNET#1421 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
intellij-elixir/intellij-elixir#4492 ·
I maintainer di solito rispondono entro 1 giorno
-
[UI Bug] Home navigation button not selected after pressing Back from Mix, Library, or SearchApertabug:unconfirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
maxrave-dev/SimpMusic#2714 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni