teqo-backup/src/components/campaign/activity
Francisco Solla 70070db8dc feat(C114): agenda da campanha espelhada no Google Calendar com notificação (push Teqo → Google)
Espelho oficial da agenda em calendário Google compartilhado via API
(service account, jose + fetch): reconciliação por passada com id
determinístico teqo+base32hex (upsert idempotente, sem estado por evento),
hooks afterChange/afterDelete na activity (só campos espelhados, nunca
lança), auto-resync quando calendarId muda, retry na view da agenda,
pill de estado no header + FAB + diálogo (4 estados). Cancelado no Teqo
deleta o evento no Google. Sem participantes no v1 (decisão de produto).
Sem migration nova de tabela (hand-written). Closes #635
2026-08-11 13:53:51 -03:00
..
ActivityAgenda.css feat(C110+): preview do arrasto — indicadores ancorados ao frame, gradiente deduplicado, e2e do direction prev 2026-08-10 20:38:04 -03:00
ActivityAgenda.tsx refactor(C110): simplify — helpers de dominância/clamp, seed e2e generalizado, CSS sem regras mortas 2026-08-10 14:42:54 -03:00
ActivityAgendaFilters.tsx feat(C101): agenda mobile com cara de app nativo — contexto no header, swipe, filtro sticky, dia na hora atual 2026-08-09 22:09:47 -03:00
ActivityAgendaSwipePreview.tsx feat(C110+): preview do arrasto — indicadores ancorados ao frame, gradiente deduplicado, e2e do direction prev 2026-08-10 20:38:04 -03:00
ActivityCard.tsx feat(C104): compromisso 'Todo o dia' na criação rápida da agenda (só datas, multi-dia) 2026-08-10 01:13:12 -03:00
ActivityDateTimeField.tsx fix(C103): reaplica timeVisible/allDay do C104 perdidos no ciclo de rebase 2026-08-10 03:34:33 -03:00
ActivityDemandFields.tsx C13: renomeia "Plano de Acao" para "Atividade" em toda a vertical /campanha 2026-07-25 20:50:38 -03:00
ActivityFilters.tsx feat(B184): omnibox mobile sem moldura como padrão das listas (sticky no form, X de limpar no input, salvar filtro no header, cards edge-to-edge) 2026-08-10 03:11:43 -03:00
ActivityForm.tsx feat(C104): compromisso 'Todo o dia' na criação rápida da agenda (só datas, multi-dia) 2026-08-10 01:13:12 -03:00
ActivityInlineCreate.tsx fix(C103): reaplica timeVisible/allDay do C104 perdidos no ciclo de rebase 2026-08-10 03:34:33 -03:00
ActivityLifecycleDialog.tsx C13: renomeia "Plano de Acao" para "Atividade" em toda a vertical /campanha 2026-07-25 20:50:38 -03:00
ActivityList.tsx C13: renomeia "Plano de Acao" para "Atividade" em toda a vertical /campanha 2026-07-25 20:50:38 -03:00
ActivityResultForm.tsx Engineering Pass 3: consolidate patterns and lock them with guards. 2026-07-29 06:11:29 -03:00
ActivityStatusBadge.tsx feat(campaign): C14 remodel activity for agenda paradigm (#389) 2026-08-06 05:20:05 -03:00
ActivityTabNav.tsx C13: renomeia "Plano de Acao" para "Atividade" em toda a vertical /campanha 2026-07-25 20:50:38 -03:00
ActivityTagInput.tsx feat(C103): agenda mobile — formulário de criação usável (sheet do topo, sem labels, salvar fixo, seletor em bottom sheet) 2026-08-10 03:34:33 -03:00
ActivityTaskChecklist.tsx Engineering Pass 3: consolidate patterns and lock them with guards. 2026-07-29 06:11:29 -03:00
ActivityTaskFields.tsx Engineering Pass 3: consolidate patterns and lock them with guards. 2026-07-29 06:11:29 -03:00
ActivityUpdateFeed.tsx Engineering Pass 3: consolidate patterns and lock them with guards. 2026-07-29 06:11:29 -03:00
ActivityUpdateForm.tsx Engineering Pass 3: consolidate patterns and lock them with guards. 2026-07-29 06:11:29 -03:00
AgendaFeedChrome.tsx style(C93): formata (prettier) 2026-08-09 09:04:51 -03:00
AgendaGoogleSyncChrome.tsx feat(C114): agenda da campanha espelhada no Google Calendar com notificação (push Teqo → Google) 2026-08-11 13:53:51 -03:00
AgendaPeriodChrome.tsx feat(C101-ux): agenda mobile — navegação por teclado (região focável) + affordance do tap no título 2026-08-10 00:53:19 -03:00
AgendaViewChrome.tsx feat(C95): seletor de modo de visualização no header do app (agenda) 2026-08-09 12:34:04 -03:00
AgendaViewSelector.tsx feat(C95): seletor de modo de visualização no header do app (agenda) 2026-08-09 12:34:04 -03:00
CalendarFeedDialog.tsx style(C93): formata (prettier) 2026-08-09 09:04:51 -03:00
GoogleCalendarSyncDialog.tsx feat(C114): agenda da campanha espelhada no Google Calendar com notificação (push Teqo → Google) 2026-08-11 13:53:51 -03:00
useAgendaKeyboardNavigation.ts feat(C101-ux): agenda mobile — navegação por teclado (região focável) + affordance do tap no título 2026-08-10 00:53:19 -03:00
useAgendaSwipeNavigation.ts refactor(C110): simplify — helpers de dominância/clamp, seed e2e generalizado, CSS sem regras mortas 2026-08-10 14:42:54 -03:00