/*
  Сортировка нужна для корректного слияних схем
  Кейс:
  Мерджим 2 схемы: услуги и цели. В текущей реализации, если схема услуги будет последней, то слияние пройдет некорректно
*/
import { MetaClassSchemaRaw } from '@devsun/eva-models/dist/models/Schema';

export const sortByPriority = (a: MetaClassSchemaRaw) => {
  // Единственное, за что сейчас можно зацепиться - имя схемы
  // goalSchemaName = {serviceSchemaName}{goalIndex}
  // TODO: Необходим более надежный источник приоритета или вовсе отказ от слияния на фронте
  return isNaN(Number(a.name[a.name.length - 1])) ? -1 : 1;
};
