import { Injectable } from '@angular/core';

@Injectable({ providedIn: 'root' })
export class DynamicFormsService {
  getFormItems(list: any) {
    let formItems: any[] = [];
    Object.keys(list).forEach((item) => {
      formItems.push(list[item]);
    });
    return this.sortItems(formItems);
  }

  sortItems(formItems: any[]) {
    let noOrders = formItems.filter((item) => item.order === undefined);
    let hasOrders = formItems.filter((item) => item.order !== undefined).sort((a, b) => a.order - b.order);
    return hasOrders.concat(noOrders);
  }
}