diff --git a/docs/plans/barra-navegacao-inferior-mobile-impl.md b/docs/plans/barra-navegacao-inferior-mobile-impl.md index 73a956a5..3f57e1f5 100644 --- a/docs/plans/barra-navegacao-inferior-mobile-impl.md +++ b/docs/plans/barra-navegacao-inferior-mobile-impl.md @@ -53,7 +53,7 @@ flowchart TD - **`src/app/(campaign)/campanha/(app)/layout.tsx`**: renderizar `` quando `isStaffCampaignRole(user.role)` — sibling de `TooltipProvider > div`, fora do flex flow (`fixed`). - **`src/components/campaign/shell/CampaignQuickActionsHost.tsx`**: - `CampaignContentScroll`: `pb-[calc(4rem+env(safe-area-inset-bottom))] md:pb-6` (mobile gap para a barra). - - FAB: `className={showBottomNav ? 'bottom-[calc(4rem+env(safe-area-inset-bottom))] md:bottom-4' : undefined}` — sobe quando a barra existe. + - FAB: `className={showBottomNav ? 'bottom-[calc(7rem+env(safe-area-inset-bottom))] md:bottom-4' : undefined}` — 7rem clears a 4rem bottom nav + the AI FAB (bottom-20, 2rem button → top at 7rem); sobe quando a barra existe. - **Migration:** sem migration — chrome de navegação. - **Access / Consent:** `isStaffCampaignRole` reusado; `canAccessSupporterArea` / `isUnrestrictedCampaignRole` já filtram `Apoiadores`/`Assessores` em `getCampaignNav` → herdados. Sem Consent. diff --git a/src/components/campaign/shell/CampaignQuickActionsHost.tsx b/src/components/campaign/shell/CampaignQuickActionsHost.tsx index bf78f06c..fd7dc63c 100644 --- a/src/components/campaign/shell/CampaignQuickActionsHost.tsx +++ b/src/components/campaign/shell/CampaignQuickActionsHost.tsx @@ -45,7 +45,7 @@ export const CampaignQuickActionsHost = ({ role }: { role: CampaignRole }) => { open={open} onOpenChange={handleOpenChange} className={ - showBottomNav ? 'bottom-[calc(4rem+env(safe-area-inset-bottom))] md:bottom-4' : undefined + showBottomNav ? 'bottom-[calc(7rem+env(safe-area-inset-bottom))] md:bottom-4' : undefined } />