Commit Graph

2 Commits

Author SHA1 Message Date
diegosouzapw
b93cde7507 fix(quota): wire multi-provider icons into pool card (D3 dead-code gap) 2026-05-31 00:09:52 -03:00
diegosouzapw
acd517eb1e feat(quota): multi-connection pool wizard — select N providers, all models available (Phase D3)
- PoolCreateSchema: add optional connectionIds[] + .refine() that enforces primary membership
- PoolWizard: replace single-select dropdown with checkbox multi-select; first checked = primary (badge); step-2 adds helper note for additional connections; step-3 preview grouped by provider with +N more; POST body sends both connectionId and connectionIds
- PoolCard: optional providers[] prop renders a row of ProviderIcon (up to 3 + badge) instead of a single icon when pool has multiple connections
- i18n: 4 new keys added to both en.json and pt-BR.json (wizardConnectionsLabel, wizardPrimaryBadge, wizardAdditionalConnectionsNote, wizardPreviewMoreModels) — parity maintained (23 wizard keys each)
- Tests: quota-pool-wizard-multi.test.ts (21 tests) covering schema accept/reject, structural wizard assertions, and i18n parity
2026-05-30 23:03:21 -03:00