📄 Documento de Execução — Card 7j: [M1.5] Salvar Referência
🎯 1. O que foi implementado
Página /aluno/galeria/referencias
- Grid de posts salvos como inspiração (bookmark)
- Cada card: imagem + título + autor + disciplina + curtidas + selo "Corrigido"
- Nota pessoal editável (ex: "referência de sombreamento")
- Remover referência (botão na página)
- Estado vazio: "Nenhuma referência salva"
Botão Salvar (já existia no PostCard — Card 7f)
- O
toggleSave (criado no Card 7f) já funcionava no feed
- Este card adiciona a página onde ver todas as referências salvas
Procedures criadas
student.gallery.myReferences({cursor, limit}) — lista referências salvas pelo aluno (com join no post)
student.gallery.updateReferenceNote({referenceId, note}) — edita nota pessoal
student.gallery.removeReference({referenceId}) — remove referência + decrementa saveCount
Botão "Referências" na galeria
- Adicionado no header do Mural da Turma, ao lado de "Minha Evolução"
✅ Critérios de aceite
| # |
Critério |
Status |
| 1 |
Botão Salvar Referência no PostCard |
✅ (já existia Card 7f) |
| 2 |
Toggle save/remove |
✅ (já existia Card 7f) |
| 3 |
Nota pessoal opcional ao salvar |
✅ |
| 4 |
Página Minhas Referências |
✅ |
| 5 |
Editar/remover referência salva |
✅ |
| 6 |
Link na galeria |
✅ |
| 7 |
Build + deploy DEV |
✅ |
📁 2. Arquivos criados/modificados
Criados
| Arquivo |
Função |
src/app/(dashboard)/aluno/galeria/referencias/page.tsx |
Grid de referências + editar nota + remover |
Modificados
| Arquivo |
Mudança |
src/server/trpc/routers/student.ts |
gallery +myReferences +updateReferenceNote +removeReference |
src/app/(dashboard)/aluno/galeria/page.tsx |
+botão Referências no header |
🎯 3. Próximo card
Card 14b — Correção Visual do Professor (canvas) — o item mais complexo do M1.5. Editor de imagem com react-konva.