[BUG] Zip download missing extension, silent fail on empty
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
- Ambito
- frontend
Direzione di ricerca
Inizia in src/context/filterContext.tsx, controllando le righe 150–164 per la gestione dei fallimenti di fetch e la riga 180 per il nome file del download. Riproduci il download di Catalogue con più papers, incluso un caso di rete in cui tutti i tentativi falliscono, e verifica che il nome file abbia un'estensione .zip, che i fallimenti producano un error toast e che il successo parziale riporti il numero di elementi scaricati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
Zip download lacks file extension and shows success even when download fails entirely.
To Reproduce
- Go to Catalogue page
- Select 2+ papers
- Click "Download Selected"
- (Optional: throttle network in DevTools to simulate all requests failing)
- File downloads with no
.zipextension - If all fetches failed, empty ZIP is created but success toast still appears
Expected behavior
- Downloaded file should have
.zipextension (e.g.,Physics.zip) - If all paper fetches fail, show error toast instead of success
- Success message should show count: "Downloaded 3 of 5 papers"
Screenshots
N/A (UX issue — filename shows Physics not Physics.zip in downloads folder)
Desktop
- OS: Any
- Browser: Chrome/Firefox/Safari
- Issue occurs on all browsers
Root cause
File: src/context/filterContext.tsx
- Line 180:
a.download = getDownloadName(...)missing.zip - Lines 150–164: Fetch errors silently caught, no success counter
- Line 186: Always shows success toast regardless of download state
Additional context
Low severity — UX friction, not data loss. User gets empty ZIP but can retry.
- Lingua principale
- TypeScript
- Stelle
- 20
- Fork
- 64
- Merge medio
- 7g 13h
- PR unite (30g)
- 4
Preparare l'ambiente
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 CodeChefVIT/papers-codechef
-
useContext for common dataAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
CodeChefVIT/papers-codechef#469 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
CodeChefVIT/papers-codechef#467 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 48/100
CodeChefVIT/papers-codechef#462 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
CodeChefVIT/papers-codechef#453 · 1 commento ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
CodeChefVIT/papers-codechef#452 ·
Tutte le issue di CodeChefVIT/papers-codechef
Issue simili
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
supabase/agent-skills#611 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
polka-codes/test#345 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 92/100
GoogleChromeLabs/project-sesame#217 ·
I maintainer di solito rispondono entro 12 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
solana-foundation/solana-com#2202 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100