2026-10-08 18:09:07 +03:00

14 lines
847 B
TypeScript

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))];
}