[Report & Block] Render own block list with safe identity fallback
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 75/100
Direzione di ricerca
Leggi lib/moderation/block_repository.dart e lo schema in supabase/schemas/dogpack/tables/blocks.sql per vedere il repository di blocco esistente e la struttura della tabella. Aggiungi il metodo blockedUserIds che filtra per blockerId, poi aggiorna la schermata per mostrare un nome in cache oppure Blocked user <shortID>. Esegui flutter test test/moderation/block_repository_dp_r06_test.dart e flutter analyze; il lavoro è completato quando il test copre il fallback per i profili nascosti e passa.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What to build
Load the current student’s own block list and show a safe label for each entry. The list must still support unblocking when the blocked person’s profile is hidden.
Files
lib/moderation/block_repository.dart(extend the prerequisite’s file)- Starting example: supabase/schemas/dogpack/tables/blocks.sql
Code to add or extend:Future<List<String>> blockedUserIds(client,blockerId).
Steps
- Select blockedId from blocks filtered by caller blockerId, not all rows.
- Screen renders each own block using known cached name only when authorized, otherwise Blocked user .
- Do not fetch hidden profiles with administrator credentials to fill names.
Example
Hidden profile still has an unblock row with safe fallback, not guessed name.
Check it works
In test/moderation/block_repository_dp_r06_test.dart, check the example above and the failure or limit described in the steps. Run flutter test test/moderation/block_repository_dp_r06_test.dart and flutter analyze.
Before starting
References
Assign yourself before starting, or comment to claim the issue. Project setup.
- Lingua principale
- PLpgSQL
- Stelle
- 0
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né 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 DevDogsUGA/DogPack
-
polish
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
DevDogsUGA/DogPack#131 ·
-
polish
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
DevDogsUGA/DogPack#130 ·
-
moderation
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
DevDogsUGA/DogPack#113 ·
-
discover
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
DevDogsUGA/DogPack#106 ·
-
discover
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
DevDogsUGA/DogPack#99 ·
Tutte le issue di DevDogsUGA/DogPack
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
callstackincubator/simlock#639 ·
I maintainer di solito rispondono entro 1 giorno
-
FeedbackComposerViewModel injects the full UserRepository for getUserModel onlyForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertajules
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
open-learning-exchange/myplanet#18193 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
auth0/Auth0.Android#1095 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Nullable GIF input causes NullPointerException in GifStreamObject.loadForse già presa @blihio l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
pedroSG94/RootEncoder#2216 ·
I maintainer di solito rispondono entro 3 giorni
-
bug
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 78/100
brunodev85/winlator-app#90 ·