DoD:
- aggiungere un campo "slug" all'entità Speaker dentro
schema.prisma (lanciare npx prisma db push per applicare i cambiamenti, poi riavviare npm run dev perché l'hot reloading non funziona in questo caso)
- creare un nuovo router tRPC
src/server/router/speakers.ts (per esempio ispirarsi a events.ts) con un query che faccia il listing di tutti gli speaker, e un'altra query che faccia "get" di uno specifico speaker a partire da uno slug
- registrare il nuovo router su
src/server/router/index.ts
- creare una nuova pagina https://pisa.dev/speakers dove mostrare l'elenco di persone che hanno partecipato come speaker agli eventi (passati e futuri) di pisa.dev
- creare una nuova pagina https://pisa.dev/speakers/ come "pagina del profilo" di un certo speaker, elenco tutti i suoi eventi passati
Note:
È accettabile anche una pagina "senza stile" che contenga tutti i dati richiesti, per poi aggiungerci le classi CSS necessarie in seguito in una PR separata.
DoD:
schema.prisma(lanciarenpx prisma db pushper applicare i cambiamenti, poi riavviarenpm run devperché l'hot reloading non funziona in questo caso)src/server/router/speakers.ts(per esempio ispirarsi aevents.ts) con un query che faccia il listing di tutti gli speaker, e un'altra query che faccia "get" di uno specifico speaker a partire da uno slugsrc/server/router/index.tsNote:
È accettabile anche una pagina "senza stile" che contenga tutti i dati richiesti, per poi aggiungerci le classi CSS necessarie in seguito in una PR separata.