Phase 3: Implement /deadlines route with deadline view
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
- 68/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- full-stack, web-dev
Direzione di ricerca
Start with PRD §8.4, then inspect src/lib/resources.ts, src/components/directory/resource-card.tsx, and the existing app routes. Review scripts/normalize-data.ts and offers.json to determine how deadline data should be added. Done means /deadlines lists dated resources in ascending order, marks deadlines within 14 days, collapses expired items into a past section, and is linked from the homepage or directory.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
Implement the /deadlines route as specified in PRD §8.4. This is a P0 requirement for Phase 3.
Acceptance Criteria (from PRD §8.4)
-
/deadlinesroute lists all resources with a non-nulldeadline, soonest first - Resources with deadlines within 14 days get a visually distinct "closing soon" badge
- Expired deadlines auto-move to a collapsed "past" section, not deleted (useful for next year's cycle)
Current State
- Database schema already has
deadlinecolumn onresourcestable (nullable timestamp) src/db/schema.tsline 54:deadline: timestamp("deadline")- No deadline data exists in current seed (see PROGRESS.md judgment call #8)
- Need to add deadline data to
offers.json/ normalization
Implementation Plan
- Add deadline data: Update
offers.jsonor normalization to include deadline data for scholarship/internship resources - Create
/deadlinespage: New route atsrc/app/deadlines/page.tsx - Create deadline query: Add
getResourcesWithDeadlines()tosrc/lib/resources.ts - Build UI components:
- Upcoming deadlines list (sorted by deadline ASC)
- "Closing soon" badge (deadline within 14 days)
- Collapsible "Past deadlines" section
- Add to navigation: Link from homepage/directory
Files to Create/Modify
src/app/deadlines/page.tsx(new)src/lib/resources.ts- add deadline queriesscripts/normalize-data.ts- add deadline parsing if data existssrc/components/directory/resource-card.tsx- reuse card or create deadline-specific card- Homepage/directory - add link to
/deadlines
Design Notes
- Public route (no auth required)
- Server Component for initial data fetch
- Can reuse ResourceCard component with deadline-specific props
- "Closing soon" = deadline < 14 days from now
- "Past" = deadline < now
- Lingua principale
- TypeScript
- Stelle
- 1
- Fork
- 6
- Merge medio
- 11h 16m
- PR unite (30g)
- 16
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 Your-Voldemort/StudentStack
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
Your-Voldemort/StudentStack#42 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
Your-Voldemort/StudentStack#41 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Your-Voldemort/StudentStack#40 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
Your-Voldemort/StudentStack#38 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Your-Voldemort/StudentStack#37 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Your-Voldemort/StudentStack
Issue simili
-
Bump Firebase JS SDK (12.19.0 → 13.0.0)Forse già presa @SelaseKay l’ha presa oggi. ApertaNeeds Attention type: enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
invertase/react-native-firebase#9364 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 4 giorni
-
[fullsend] E2E: rhdh-version-override — run-e2e.sh overrides RHDH_VERSION to non-existent 2.1Apertae2e-failure ready-to-code
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
redhat-developer/rhdh-plugin-export-overlays#4261 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug] 官网文档的图片挂了Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
area:cli bug triage:in-progress
Difficoltà 1/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno