You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Status:**`scheduled`, `done`, `postponed`. **Fuso:**`America/Sao_Paulo`. Um topico pode ter **N sessoes**; o video so conta como concluido quando todas estao `done`.
54
54
55
55
---
56
56
@@ -59,6 +59,8 @@ Variáveis: `SUPABASE_URL`, `SUPABASE_SERVICE_ROLE_KEY` (servidor). Opcional no
59
59
| Método | Rota | Função |
60
60
|--------|------|--------|
61
61
| GET |`/api/schedule`|`{ people, sessions }` — sessoes relidas do Supabase a cada request |
62
+
| POST |`/api/sessions`| Cria sessao adicional para topico existente (editor) |
| PATCH |`/api/people/:personId/topic-order`| Atualiza ordem de gravacao dos topicos (editor) |
63
65
| PATCH |`/api/sessions/:id`| Atualiza sessão no Supabase |
64
66
| POST |`/api/sessions/swap-time`| Troca horário entre duas sessões |
@@ -68,9 +70,9 @@ Variáveis: `SUPABASE_URL`, `SUPABASE_SERVICE_ROLE_KEY` (servidor). Opcional no
68
70
69
71
## UI (abas)
70
72
71
-
1.**Resumo** — totais e tabela por pessoa.
72
-
2.**Calendário** — grade mensal, drag-and-drop, adiadas, swap de horário.
73
-
3.**Por pessoa** — progresso e checklist por tópico.
73
+
1.**Resumo** — totais por **topico** (catalogo) e sessoes como detalhe.
74
+
2.**Calendario** — grade mensal, drag-and-drop, adiadas, swap de horario; badge de progresso por topico quando N > 1; notas por sessao.
75
+
3.**Por pessoa** — progresso por topico, sub-linhas por sessao, adicionar sessao, indicador de notas.
74
76
75
77
---
76
78
@@ -87,6 +89,8 @@ Variáveis: `SUPABASE_URL`, `SUPABASE_SERVICE_ROLE_KEY` (servidor). Opcional no
87
89
8.**`base: './'`** no Vite para GitHub Pages / raiz.
88
90
9.**`yarn import`** regenera YAMLs do script legado.
89
91
10.**`topicOrder`** — ordem de gravacao por pessoa: seed em `people.yaml`; override em Supabase (`cronograma_person_preferences`). Util `getTopicOrder()` / `getOrderedTopics()` em `src/lib/topicOrder.ts` (reexport em `schedule.ts`).
92
+
11.**Multi-sessao por topico** — agrupamento em `src/lib/topicSessions.ts`; IDs novos com sufixo `-2`, `-3` se colidir no mesmo slot.
93
+
12.**Notas por sessao** — campo `notes` no Supabase; edicao no calendario (painel Alterar sessao, fila de rascunho); leitura para visitantes; indicador com tooltip na aba Por pessoa (`src/lib/sessionNotes.ts`).
90
94
91
95
---
92
96
@@ -104,7 +108,7 @@ Variáveis: `SUPABASE_URL`, `SUPABASE_SERVICE_ROLE_KEY` (servidor). Opcional no
104
108
105
109
- Contas individuais / OAuth por usuario.
106
110
-`people` / tópicos no Supabase.
107
-
- Botão Discord no UI; deep link `?date=`; campo `notes` na UI; status `cancelled`.
111
+
- Botão Discord no UI; deep link `?date=`; status `cancelled`.
108
112
- GitHub Pages com API (só estático no workflow atual).
0 commit comments