pisa.dev icon indicating copy to clipboard operation
pisa.dev copied to clipboard

feat: speakers page

Open Pitasi opened this issue 3 years ago • 1 comments

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.

Pitasi avatar Oct 01 '22 11:10 Pitasi

I'm gonna take this 👍🏻

AzraelSec avatar Oct 22 '22 09:10 AzraelSec