Commit Graph

30 Commits

Author SHA1 Message Date
Rodribm10
f4980f026c feat(fase4-c): tenant resolver + theming dinamico
- src/lib/tenant.ts: resolve slug por subdominio (fallback env)
- src/lib/appConfig.ts: carrega tenant + app_config do Supabase
- TenantProvider: aplica CSS vars, Google Fonts dinamico, title/favicon
- useAppConfig + useTenantId hooks
- App.tsx renderiza titulo/subtitulo/tagline/footer do config
- catalogoService filtra todas queries por tenant_id
- useReservationForm aguarda tenantId antes de buscar
- Testes mockam TenantProvider + useAppConfig
- vite.config: host: true + allowedHosts (tunnel-friendly)
- chatwootApi: header ngrok-skip-browser-warning
2026-04-14 21:06:16 -03:00
Rodribm10
3cb5ecf47d feat: tabela tenant_members + primeiro admin seed
- tenant_members mapeia auth.users a um tenant com role
- RLS: members_read_own (user ve so os tenants dos quais participa)
- Seed manual: admin@reserva.test (senha Admin1234!) associado ao
  tenant grupo-1001 como admin
2026-04-14 21:00:59 -03:00
Rodribm10
e912563196 feat: schema multi-tenant (tenants, app_config, tenant_id backfill, RLS)
- Novas tabelas reserva_hotel.tenants e reserva_hotel.app_config
- Coluna tenant_id adicionada em todas as tabelas de catalogo/reservas
- Tenant default 'grupo-1001' criado + backfill das rows existentes
- RLS + grants pro anon ler tenants e app_config
- Types TS regenerados

Aplicado via MCP. Arquivos de migration sao source of truth historica.
2026-04-14 20:59:37 -03:00
Rodribm10
45ffd9110c feat: ReservationFlow aplica prefill de query params no boot 2026-04-14 10:27:13 -03:00
Rodribm10
8365c09ed8 feat: useReservationForm aceita prefill e resolve nomes em cascata 2026-04-14 10:27:10 -03:00
Rodribm10
76c25603ba feat: parser de query params para prefill do formulario 2026-04-14 10:27:06 -03:00
Rodribm10
a4c8b04fed feat: ReservationFlow orquestrando form + checkout + sucesso 2026-04-14 00:00:21 -03:00
Rodribm10
ab2e64435e feat: SuccessScreen apos pagamento confirmado 2026-04-13 23:59:26 -03:00
Rodribm10
b60dc6f45d feat: PixCheckout com QR code e polling de status 2026-04-13 23:59:14 -03:00
Rodribm10
66fa4e77fd feat: form components StayDetailsStep, ImageGallery, PriceSummary, CustomerForm 2026-04-13 23:57:11 -03:00
Rodribm10
38fa508e3f fix: remove output espurio do supabase cli no final de database.ts 2026-04-13 23:55:16 -03:00
Rodribm10
9e13bc4556 feat: hook useReservationForm com estado consolidado em cascata 2026-04-13 23:54:48 -03:00
Rodribm10
9ab3b13948 feat: catalogoService com queries do reserva_hotel 2026-04-13 23:54:46 -03:00
Rodribm10
b6cdc05404 feat: formatadores BRL, CPF e telefone 2026-04-13 23:54:43 -03:00
Rodribm10
1339a9d16a feat: client http do endpoint publico do chatwoot 2026-04-13 23:54:40 -03:00
Rodribm10
118bde32f4 feat: seed dados de teste (unidade aguas lindas, precos, fotos, extras) + types atualizados 2026-04-13 23:41:49 -03:00
Rodribm10
87f6e8df4f chore: fixa porta do dev server em 5180 (evita conflito com financehub) 2026-04-13 23:16:32 -03:00
Rodribm10
5f06a5bf30 docs: adiciona README da fase 1 2026-04-13 23:14:03 -03:00
Rodribm10
fe6a98d94b chore: configura eslint flat config + prettier 2026-04-13 23:13:46 -03:00
Rodribm10
4eafb0c5d0 test: smoke test do App com mock do supabase
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 23:11:47 -03:00
Rodribm10
acc305ff21 feat: migra FormField e SelectField com paleta premium + componente Button base com variantes premium 2026-04-13 23:10:00 -03:00
Rodribm10
df837e13a2 chore: adiciona gitignore para supabase 2026-04-13 23:05:48 -03:00
Rodribm10
480b3ec473 feat: renderiza marcas reais do supabase na pagina inicial 2026-04-13 23:05:38 -03:00
Rodribm10
232c20f6b7 feat: documenta migration aditiva do schema reserva_hotel 2026-04-13 23:05:16 -03:00
Rodribm10
9450fca481 feat: gera tipos typescript do schema reserva_hotel
Usa --project-id em vez de --linked pra evitar exigir senha do DB.
Tipos gerados diretamente do schema reserva_hotel do projeto InAudit Hotel
(acdvblhzzaneddlxqyst).
2026-04-13 23:03:59 -03:00
Rodribm10
3cabbbab4f feat: configura cliente supabase com variaveis de ambiente 2026-04-13 23:02:19 -03:00
Rodribm10
fbe6a01bc8 fix: restaura test config usando vitest/config + upgrade vitest@3
Vitest 2 nao suporta Vite 6 (peer dep conflict). Subir pra vitest 3.2.
defineConfig vindo de vitest/config pra ter o tipo test na UserConfig.
2026-04-13 23:00:38 -03:00
Rodribm10
86e7d17cbc feat: configura tailwind v4 com paleta premium (obsidian/champagne/rose-gold) 2026-04-13 22:59:02 -03:00
Rodribm10
548985dd05 feat: scaffold inicial do projeto vite + react + typescript
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 22:57:23 -03:00
Rodribm10
3cdbaadb9b chore: inicializa repo com POC como referencia 2026-04-13 22:55:20 -03:00