import { effectiveHidden, type ColumnView } from "./columns.ts"; import { AgileCard } from "./AgileCard.tsx"; // колонки доски; контейнер прокручивается по горизонтали внутри себя; колонки одной высоты, у каждой прокручивается список export function BoardColumns({ columns, lastCaption, hidden = [] }: { columns: ColumnView[]; lastCaption?: string; hidden?: string[] }) { const lastIdx = columns.reduce((acc, c, i) => (c.extra ? acc : i), -1); const gone = effectiveHidden(columns.map((c) => c.name), hidden); return (
{columns.map((c, i) => gone.includes(c.name) ? null : (

{c.name}

{c.issues.length}
{lastCaption && i === lastIdx &&

{lastCaption}

}
))}
); }