teqo-backup/src/components/campaign/shared/CampaignColumnPickerTrailing.tsx
Cursor Agent d6455b1333
B137 — Colunas ao lado da omnibox e fim do Ordenado por residual
Move CampaignColumnPicker to omnibox trailing via CampaignColumnPickerTrailing
on all seven B17 list surfaces (+ organizações). Remove the picker row from
CampaignTable and drop visible sort-summary spans on territórios, lideranças
and dobradinhas (sr-only table captions keep sort context).

Closes #304

Co-authored-by: Francisco Solla <fsolla@users.noreply.github.com>
2026-08-03 00:06:15 +00:00

30 lines
895 B
TypeScript

'use client'
import { CampaignColumnPicker } from '@/components/campaign/shared/CampaignColumnPicker'
import type {
CampaignColumnPickerColumn,
CampaignColumnVisibility,
} from '@/lib/campaignColumnVisibility'
type CampaignColumnPickerTrailingProps = {
columnVisibility: CampaignColumnVisibility
columns: readonly CampaignColumnPickerColumn[]
}
/**
* B137 — column picker beside the list omnibox (`trailing`), not stacked above
* the table. Gated at `md:` because municípios and apoiadores hide the table
* below that width and show cards instead (B17).
*/
export const CampaignColumnPickerTrailing = ({
columnVisibility,
columns,
}: CampaignColumnPickerTrailingProps) => (
<div className="hidden md:flex">
<CampaignColumnPicker
listId={columnVisibility.listId}
columns={columns}
hiddenColumnIds={columnVisibility.hiddenColumnIds}
/>
</div>
)