import type { LegalEntityBrief } from '../../types/api'; /** Члены ГСК, присутствующие среди ЮЛ ГК, — начальные отметки периметра. */ export function preselectMembers(memberIds: string[], entities: LegalEntityBrief[]): string[] { const present = new Set(entities.map((e) => e.id)); return memberIds.filter((id) => present.has(id)); } /** Члены ГСК — в начало списка ЮЛ модалки, чтобы отмеченные были видны сразу (порядок внутри групп сохраняется). */ export function membersFirst(entities: LegalEntityBrief[], memberIds: string[]): LegalEntityBrief[] { const members = new Set(memberIds); return [...entities.filter((e) => members.has(e.id)), ...entities.filter((e) => !members.has(e.id))]; }