import {
    fakeDateAfter,
    fakeDatePast,
    fakeEmail,
    fakeFatherName,
    fakeFirstName,
    fakeFullName,
    fakeId,
    fakeLastName,
    fakeMobilePhone,
    fakeNote
} from "./general";
import {faker} from "@faker-js/faker";


export const HrFactory = (count: number) => {
    const fakeDataObjects = [];
  
    for (let i = 0; i < count; i++) {
      const fakeDataObject = {
        id: fakeId(),
        firstname_el: fakeFirstName(),
        lastname_el: fakeLastName(),
        email: fakeEmail(),
        father_name: fakeFatherName(),
        scientific_supervisor: fakeFullName(),
        research_group: fakeResearchGroup(),
        contract_type: fakeContractType(),
        contract_start: fakeDatePast(),
        contract_end: fakeDateAfter("08-10-2023"),
        phone: fakeMobilePhone(),
        note: fakeNote(),
        status: fakeStatus()
      };
  
      fakeDataObjects.push(fakeDataObject);
    }
  
    return fakeDataObjects;
  };
 
const fakeStatus = () => {
    const statuses = [
        {

            description: 'To status new δηλώνει οτί η συμβαση ειναι προς λήξη',
            id: 1,
            name: 'due',
            type: 'warning',
            view_name: 'due',
            view_name_el: 'Προς ληξη',
        },
        {

            description: 'To status new δηλώνει οτί η συμβαση εχει λήξει',
            id: 2,
            name: 'over',
            view_name: 'Expired',
            type: 'pending',
            view_name_el: 'Εληξε',
        },
        {
            description: 'To status new δηλώνει οτί η συμβαση ειναι ενεργή',
            id: 4,
            name: 'active',
            type: 'success',
            view_name: 'active',
            view_name_el: 'ενεργη',
        },
    ]

    return faker.helpers.arrayElement(statuses)



}

const fakeResearchGroup = () => {
    return faker.helpers.arrayElement(['SKEL' , 'IIK' , 'INLOP', 'LLE'])
}

const fakeContractType = () => {
    return faker.helpers.arrayElement(['ergou' , 'ergasias' , 'titlos_ktisis'])
}


