Calendário: drag-and-drop pra reagendar
Visualizar e reorganizar posts agendados num grid mensal com arrastar-e-soltar.
/app/calendar mostra todos os posts agendados, publicados e rascunhos num grid mensal estilo Google Calendar. Você reorganiza com mouse.
O que aparece no grid
Cada célula do dia mostra mini-cards dos posts daquele dia, color-coded por status:
- Verde — publicado com sucesso
- Azul — agendado pro futuro
- Cinza — rascunho (mostra só se você ativar filtro)
- Vermelho — falha na publicação
- Amarelo pulsando — publicando agora (em janela de cron)
Hover no card mostra preview do texto + plataforma destino.
Drag and drop
Arrasta um card de uma célula pra outra → reagenda o post pra novo dia. O Fala Cheese:
- Atualiza
scheduledAtno banco - Confirma com toast verde no canto
- Cancela o job antigo no cron e cria novo
Funciona pra qualquer post com status scheduled ou draft. Posts já publicados são imutáveis (drag não faz nada).
Editar horário fino
Drag muda só o dia, mantém horário. Pra ajustar hora, clica no card → abre painel lateral → muda datetime → salva.
Filtros disponíveis
Topo do calendário tem chips:
- Plataforma — só LI, só IG, todos
- Workspace — útil se você tem múltiplas marcas (Pro/Agência)
- Status — publicado, agendado, draft, falhou
- Workspace ativa apenas vs todas as workspaces
Visualizações
Switcher no topo:
- Mês (default) — grid 7x5
- Semana — grid 7 colunas detalhado por hora
- Lista — feed cronológico, útil pra alto volume
Clonar post via drag
Segurar Cmd (Mac) ou Ctrl (Win) enquanto arrasta → cria clone do post no novo dia. Bom pra repetir mesma estrutura semanas seguidas.
Atalhos de teclado
←→navega entre mesesTvolta pro mês atual ("Today")Nabre composer pra criar novo postDtoggle filtro "mostrar drafts"
Quando o drag-drop não funciona
- Post em janela de cron ativo (5 min antes de publicar) — bloqueado pra evitar race condition
- Post já publicado — externo ao Fala Cheese agora
- Post em workspace que não é a ativa — primeiro troca de workspace
Limites
Funciona em qualquer plano. Não consome quota — drag só atualiza schedule, não dispara nova publicação.
