teqo-backup/src/components/campaign/map/MunicipalityMapPanelDynamic.tsx
Francisco Ignácio Fontoura Solla e462d39fda B13+: concordância LQ, readout de escopo no mapa e DRY do build de agregados.
Rede de segurança para E15, copy honesta no Quadro para assessores, uma varredura federal por ano no artefato e tupla de rank no bundle RSC.
2026-07-29 16:26:43 -03:00

39 lines
965 B
TypeScript

'use client'
import dynamic from 'next/dynamic'
import type { CampaignRole } from '@/lib/campaignRoles'
import type { FederalCandidateOption } from '@/utilities/electionCandidateOptions'
import type { MunicipalityMapBundle } from '@/utilities/municipality/municipalityMapContract'
const MunicipalityMapPanelLazy = dynamic(
() =>
import('@/components/campaign/map/MunicipalityMapPanel').then(
(module) => module.MunicipalityMapPanel,
),
{
ssr: false,
loading: () => (
<div
aria-hidden="true"
className="h-[420px] w-full animate-pulse rounded-xl border bg-muted/40"
/>
),
},
)
export const MunicipalityMapPanelDynamic = ({
bundle,
candidateOptions,
actorRole,
}: {
bundle: MunicipalityMapBundle
candidateOptions: FederalCandidateOption[]
actorRole: CampaignRole
}) => (
<MunicipalityMapPanelLazy
bundle={bundle}
candidateOptions={candidateOptions}
actorRole={actorRole}
/>
)