teqo-backup/src/components/campaign/content
Francisco Solla 10327a7451 feat(C236): publicar, despublicar e apagar em lote na Central de Conteúdos
A lista /campanha/comunicacao/conteudos ganha um modo de seleção opt-in
que envolve os dois corpos (tabela e card list) com um estado client
compartilhado, chaveado pela URL canônica (a seleção morre em
página/filtro e nunca cresce para além da página visível). Com seleção
ativa, a barra flutuante aplica o mesmo veredito unitário à seleção:
Publicar/Despublicar agem direto com recibo honesto; Apagar sempre
confirma no CampaignDeleteDialog reusado (novo caminho onConfirm
aditivo), avisando os links públicos só quando a seleção carrega
publicadas.

O transporte é uma rota única (POST .../conteudos/lote,
campaignJsonMutationRoute, teto de 50 ids) que itera server-side as ações
donas: cada peça mantém a própria transação, o gate fresco e a limpeza
best-effort de mídia; a falha de uma nunca reverte as demais e o recibo
separa afetadas x falhas (2 de 3 peças apagadas. 1 falhou.).

Sem migration, sem Consent novo, sem rota pública (S27) e sem mudar a
semântica do C222. Cobertura: int do lote (papéis, dedupe, mídia, evento,
tag, falha parcial, schema), unit do builder/barra/seleção e e2e HTTP.

Design tier: DEGRADED (artefato de origem sem certificação frontier) —
crítica do designer aplicada no escopo do item; entrega bloqueada para
sign-off humano antes do PR. Related #1388
2026-09-29 22:26:26 -03:00
..
AddContentPieceLinkDialog.tsx feat(C211): Central de Conteúdos interna — envio em lote, link, catalogação e publicação 2026-09-23 02:25:15 -03:00
ContentPieceAttachFileButton.tsx feat(C211): Central de Conteúdos interna — envio em lote, link, catalogação e publicação 2026-09-23 02:25:15 -03:00
ContentPieceBatchReceipt.tsx feat(C236): publicar, despublicar e apagar em lote na Central de Conteúdos 2026-09-29 22:26:26 -03:00
ContentPieceCardList.tsx feat(C236): publicar, despublicar e apagar em lote na Central de Conteúdos 2026-09-29 22:26:26 -03:00
ContentPieceCirculationCounters.tsx feat(C213): contadores anônimos de circulação por peça na Central de Conteúdos (Closes #1258) 2026-09-23 15:29:43 -03:00
ContentPieceCirculationPanel.tsx feat(C213): contadores anônimos de circulação por peça na Central de Conteúdos (Closes #1258) 2026-09-23 15:29:43 -03:00
ContentPieceDeleteDialog.tsx feat(C222): apagar uma peça na Central de Conteúdos (Closes #1330) 2026-09-24 23:49:28 -03:00
ContentPieceFilters.tsx feat(C211): Central de Conteúdos interna — envio em lote, link, catalogação e publicação 2026-09-23 02:25:15 -03:00
ContentPieceForm.tsx feat(S37): liderancas que aparecem nas pecas na Central de Conteudos (Closes #1303) 2026-09-24 17:40:57 -03:00
ContentPiecePeopleField.tsx feat(S37): liderancas que aparecem nas pecas na Central de Conteudos (Closes #1303) 2026-09-24 17:40:57 -03:00
ContentPiecePublicationButton.tsx feat(C211): Central de Conteúdos interna — envio em lote, link, catalogação e publicação 2026-09-23 02:25:15 -03:00
ContentPieceRetryButton.tsx feat(C211): Central de Conteúdos interna — envio em lote, link, catalogação e publicação 2026-09-23 02:25:15 -03:00
ContentPieceSelectionBar.tsx feat(C236): publicar, despublicar e apagar em lote na Central de Conteúdos 2026-09-29 22:26:26 -03:00
ContentPieceSelectionControls.tsx feat(C236): publicar, despublicar e apagar em lote na Central de Conteúdos 2026-09-29 22:26:26 -03:00
ContentPieceSelectionProvider.tsx feat(C236): publicar, despublicar e apagar em lote na Central de Conteúdos 2026-09-29 22:26:26 -03:00
ContentPieceStatusBadge.tsx feat(C211): Central de Conteúdos interna — envio em lote, link, catalogação e publicação 2026-09-23 02:25:15 -03:00
ContentPieceStatusRefresher.tsx feat(C211): Central de Conteúdos interna — envio em lote, link, catalogação e publicação 2026-09-23 02:25:15 -03:00
ContentPieceTable.tsx feat(C236): publicar, despublicar e apagar em lote na Central de Conteúdos 2026-09-29 22:26:26 -03:00
ContentPieceUploadDialog.tsx feat(C211): Central de Conteúdos interna — envio em lote, link, catalogação e publicação 2026-09-23 02:25:15 -03:00
ImportContentPieceProfileDialog.tsx feat(C235): importa qualquer janela de publicações do perfil na Central 2026-09-29 13:23:01 -03:00