Migrate to a monorepo structure (#2909)
This commit is contained in:
@ -0,0 +1,11 @@
|
||||
import { EntityForSelect } from '@/object-record/relation-picker/types/EntityForSelect';
|
||||
|
||||
export const flatMapAndSortEntityForSelectArrayOfArrayByName = <
|
||||
T extends EntityForSelect,
|
||||
>(
|
||||
entityForSelectArray: T[][],
|
||||
) => {
|
||||
const sortByName = (a: T, b: T) => a.name.localeCompare(b.name);
|
||||
|
||||
return entityForSelectArray.flatMap((entity) => entity).sort(sortByName);
|
||||
};
|
||||
@ -0,0 +1,16 @@
|
||||
import { ActivityTargetableEntity } from '../types/ActivityTargetableEntity';
|
||||
|
||||
export const getTargetableEntitiesWithParents = (
|
||||
entities: ActivityTargetableEntity[],
|
||||
): ActivityTargetableEntity[] => {
|
||||
const entitiesWithRelations: ActivityTargetableEntity[] = [];
|
||||
for (const entity of entities ?? []) {
|
||||
entitiesWithRelations.push(entity);
|
||||
if (entity.relatedEntities) {
|
||||
for (const relatedEntity of entity.relatedEntities ?? []) {
|
||||
entitiesWithRelations.push(relatedEntity);
|
||||
}
|
||||
}
|
||||
}
|
||||
return entitiesWithRelations;
|
||||
};
|
||||
Reference in New Issue
Block a user