UNPKG

sccoreui

Version:

ui-sccore

327 lines (326 loc) 15.2 kB
"use strict"; 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;