sccoreui
Version:
ui-sccore
327 lines (326 loc) • 15.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.giveFirstLevel = void 0;
const dummyData = [
{
"employeeId": 101,
"employeeName": "Erica Rogers",
"jobTitle": "CEO",
"employmentType": "Permanent",
"children": [
{
"employeeId": 102,
"employeeName": "Malcolm Barrett",
"jobTitle": "Exec. Vice President",
"employmentType": "Permanent",
"children": [
{
"employeeId": 103,
"employeeName": "Esther Baker",
"jobTitle": "Director of Operations",
"employmentType": "Permanent",
"children": [
{
"employeeId": 104,
"employeeName": "Brittany Hanson",
"jobTitle": "Fleet Coordinator",
"employmentType": "Permanent",
"children": [
{
"employeeId": 105,
"employeeName": "Leah Flowers",
"jobTitle": "Parts Technician",
"employmentType": "Contract"
},
{
"employeeId": 106,
"employeeName": "Tammy Sutton",
"jobTitle": "Service Technician",
"employmentType": "Contract"
}
]
},
{
"employeeId": 107,
"employeeName": "Derek Paul",
"jobTitle": "Inventory Control",
"employmentType": "Permanent"
}
]
},
{
"employeeId": 108,
"employeeName": "Francis Strickland",
"jobTitle": "VP Sales",
"employmentType": "Permanent",
"children": [
{
"employeeId": 109,
"employeeName": "Morris Hanson",
"jobTitle": "Sales Manager",
"employmentType": "Permanent"
},
{
"employeeId": 110,
"employeeName": "Todd Tyler",
"jobTitle": "Sales Executive",
"employmentType": "Contract"
},
{
"employeeId": 111,
"employeeName": "Bennie Wise",
"jobTitle": "Sales Executive",
"employmentType": "Contract"
},
{
"employeeId": 112,
"employeeName": "Joel Cooper",
"jobTitle": "Sales Executive",
"employmentType": "Permanent"
}
]
}
]
},
{
"employeeId": 113,
"employeeName": "Luke McBride",
"jobTitle": "Exec. Vice President",
"employmentType": "Permanent",
"children": [
{
"employeeId": 114,
"employeeName": "Sarah Baker",
"jobTitle": "Director of Operations",
"employmentType": "Permanent",
"children": [
{
"employeeId": 115,
"employeeName": "Mason Hanson",
"jobTitle": "Fleet Coordinator",
"employmentType": "Permanent",
"children": [
{
"employeeId": 116,
"employeeName": "Hannah Flowers",
"jobTitle": "Parts Technician",
"employmentType": "Contract"
},
{
"employeeId": 117,
"employeeName": "Rob Sutton",
"jobTitle": "Service Technician",
"employmentType": "Contract"
}
]
},
{
"employeeId": 118,
"employeeName": "Paul Smith",
"jobTitle": "Inventory Control",
"employmentType": "Permanent"
}
]
},
{
"employeeId": 119,
"employeeName": "Adam Newman",
"jobTitle": "VP Sales",
"employmentType": "Permanent",
"children": [
{
"employeeId": 120,
"employeeName": "John Smith",
"jobTitle": "Sales Manager",
"employmentType": "Permanent"
},
{
"employeeId": 121,
"employeeName": "Alice Grant",
"jobTitle": "Sales Executive",
"employmentType": "Contract"
},
{
"employeeId": 122,
"employeeName": "Ben Hill",
"jobTitle": "Sales Executive",
"employmentType": "Contract"
},
{
"employeeId": 123,
"employeeName": "Joe Cooper",
"jobTitle": "Sales Executive",
"employmentType": "Permanent"
}
]
}
]
}
]
},
{
"employeeId": 1010,
"employeeName": "Erica Rogers",
"jobTitle": "CEO",
"employmentType": "Permanent",
"children": [
{
"employeeId": 1020,
"employeeName": "Malcolm Barrett",
"jobTitle": "Exec. Vice President",
"employmentType": "Permanent",
"children": [
{
"employeeId": 1030,
"employeeName": "Esther Baker",
"jobTitle": "Director of Operations",
"employmentType": "Permanent",
"children": [
{
"employeeId": 1040,
"employeeName": "Brittany Hanson",
"jobTitle": "Fleet Coordinator",
"employmentType": "Permanent",
"children": [
{
"employeeId": 1050,
"employeeName": "Leah Flowers",
"jobTitle": "Parts Technician",
"employmentType": "Contract"
},
{
"employeeId": 1060,
"employeeName": "Tammy Sutton",
"jobTitle": "Service Technician",
"employmentType": "Contract"
}
]
},
{
"employeeId": 1070,
"employeeName": "Derek Paul",
"jobTitle": "Inventory Control",
"employmentType": "Permanent"
}
]
},
{
"employeeId": 1080,
"employeeName": "Francis Strickland",
"jobTitle": "VP Sales",
"employmentType": "Permanent",
"children": [
{
"employeeId": 1090,
"employeeName": "Morris Hanson",
"jobTitle": "Sales Manager",
"employmentType": "Permanent"
},
{
"employeeId": 1100,
"employeeName": "Todd Tyler",
"jobTitle": "Sales Executive",
"employmentType": "Contract"
},
{
"employeeId": 1110,
"employeeName": "Bennie Wise",
"jobTitle": "Sales Executive",
"employmentType": "Contract"
},
{
"employeeId": 1120,
"employeeName": "Joel Cooper",
"jobTitle": "Sales Executive",
"employmentType": "Permanent"
}
]
}
]
},
{
"employeeId": 1130,
"employeeName": "Luke McBride",
"jobTitle": "Exec. Vice President",
"employmentType": "Permanent",
"children": [
{
"employeeId": 1140,
"employeeName": "Sarah Baker",
"jobTitle": "Director of Operations",
"employmentType": "Permanent",
"children": [
{
"employeeId": 1150,
"employeeName": "Mason Hanson",
"jobTitle": "Fleet Coordinator",
"employmentType": "Permanent",
"children": [
{
"employeeId": 1160,
"employeeName": "Hannah Flowers",
"jobTitle": "Parts Technician",
"employmentType": "Contract"
},
{
"employeeId": 1170,
"employeeName": "Rob Sutton",
"jobTitle": "Service Technician",
"employmentType": "Contract"
}
]
},
{
"employeeId": 1180,
"employeeName": "Paul Smith",
"jobTitle": "Inventory Control",
"employmentType": "Permanent"
}
]
},
{
"employeeId": 1190,
"employeeName": "Adam Newman",
"jobTitle": "VP Sales",
"employmentType": "Permanent",
"children": [
{
"employeeId": 1200,
"employeeName": "John Smith",
"jobTitle": "Sales Manager",
"employmentType": "Permanent"
},
{
"employeeId": 1210,
"employeeName": "Alice Grant",
"jobTitle": "Sales Executive",
"employmentType": "Contract"
},
{
"employeeId": 1220,
"employeeName": "Ben Hill",
"jobTitle": "Sales Executive",
"employmentType": "Contract"
},
{
"employeeId": 1230,
"employeeName": "Joe Cooper",
"jobTitle": "Sales Executive",
"employmentType": "Permanent"
}
]
}
]
}
]
},
];
const generateUniqueId = () => Math.random().toString(36).substr(2, 9);
const addUniqueIds = (data) => {
return data.map(item => (Object.assign(Object.assign({}, item), { id: generateUniqueId(), children: item.children ? addUniqueIds(item.children) : [] // Recursively add unique IDs to children
})));
};
const giveFirstLevel = () => {
return addUniqueIds(dummyData);
};
exports.giveFirstLevel = giveFirstLevel;