mirror of
https://github.com/fsolla/teqo.git
synced 2026-11-13 15:13:07 +00:00
Root cause of the prod-build React #130 on /campanha/municipios: the md:hidden mobile-cards tree still hydrated ~25 rows x ~5 sheet controls (~125 eager Drawer/DrawerCloseButton instances) even on wide viewports. Filtered ?q=... routes failed more often only because they exercise the list with filters active — the search param itself was not the bug. CampaignListSheetProvider hosts a single bottom Drawer for the whole mobile section; CampaignCellEditOverlay sheet cells portal their body/footer into it while keeping per-cell open state and autosave scaffolds. Footers with DrawerCloseButton are only created once a sheet actually opens. Desktop popover path is unchanged; per-cell Drawer remains the fallback for surfaces without the provider. Also: DrawerCloseButton (function render prop, avoids base-ui element render in prod bundles) replaces the DrawerClose render={<Button/>} pattern across call sites; stale e2e selectors refreshed; e2e affected script + playwright github/list reporters for CI; use-mobile reverted (no consumers of the gate remain). Guardrail filed as issue #52. |
||
|---|---|---|
| .. | ||
| consent-texts | ||
| lib | ||
| agent-claim.mjs | ||
| agent-file-miss.mjs | ||
| agent-prioritize.mjs | ||
| agent-promote.mjs | ||
| agent-register.mjs | ||
| agent-status.mjs | ||
| assert-local-database.mjs | ||
| build-bahia-demographics.mjs | ||
| build-bahia-geometries.mjs | ||
| build-bahia-tse-city-codes.mjs | ||
| build-election-aggregates.mjs | ||
| build-municipality-zone-geometries.mjs | ||
| db-doctor.mjs | ||
| db-pull.mjs | ||
| e2e-affected.mjs | ||
| guard-dev-db.mjs | ||
| import-projecao.mjs | ||
| refresh-stage.mjs | ||
| regenerate-municipality-catalog-snapshot.mjs | ||
| run-e2e-affected.mjs | ||
| seed-consent.mjs | ||
| seed-loader.mjs | ||
| seed-minimal.mjs | ||
| seed-posts.mjs | ||
| seed-tse-results.mjs | ||
| test-affected.mjs | ||