14 lines
847 B
TypeScript
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))];
|
|
}
|