feat(protese): Modo 1 fatia 1b — ações do protético pelo link (sem conta)
Pelo link /p/TOKEN o protético (sem conta) passa a ATUAR na OS, tudo auditado como "<nome> (link)": - POST /api/p/:token/custodia — confirmar recebimento / devolução (clínica↔lab) - POST /api/p/:token/status — avançar a produção (recebido…finalizado); entregue/cancelado seguem exclusivos da clínica (400 pelo link) - POST /api/p/:token/foto — anexar foto do trabalho Página pública ganha a seção "Atualizar status" (custódia/etapa/foto) enquanto a OS não está finalizada; header alterna Acompanhamento/Somente leitura. Validado em DEV: recebimento, avanço de etapa, foto; entregue pelo link → 400. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -88,7 +88,12 @@ marketplace/score (Fase 5) — quanto mais clínicas o usam, mais OS e melhor o
|
||||
interceptada no `index.tsx` antes do app autenticado); botão "Gerar link / WhatsApp / Copiar" na
|
||||
aba Monitoramento (modo clínica). CTA "Criar conta grátis". Validado em DEV (leitura, blindagem,
|
||||
token inválido→404, revogação→404).
|
||||
- **1b (ação):** custódia + status + foto pelo link (escrita), com auditoria.
|
||||
- **✅ 1b (ação) — IMPLEMENTADA 24/jun:** o protético, pelo link, **confirma recebimento/devolução**
|
||||
(`POST /api/p/:token/custodia`), **avança a produção** (`/status`, só `recebido…finalizado` — nunca
|
||||
entregue/cancelado, que são da clínica) e **anexa foto** (`/foto`). Tudo auditado como
|
||||
`"<nome> (link)"`. Página pública ganha a seção "Atualizar status" (botões de custódia, etapa e foto)
|
||||
enquanto a OS não está finalizada. Validado em DEV: recebimento, avanço, foto, e `entregue` pelo link
|
||||
→ 400 (bloqueado).
|
||||
- **1c (conversão):** herança de histórico ao criar conta + revogação/expiração na UI.
|
||||
|
||||
> Nenhuma refatoração: reusa OS/eventos/custódia/ocorrências/blindagem já existentes. Só adiciona a
|
||||
|
||||
Reference in New Issue
Block a user