export function terminalTreeData(data, obj) {
const item = [];
for (let i = 0; i < data.length; i++) {
const newData = {};
newData.expand = true;
newData.key = guid();
newData.value = newData.key;
newData.id = data[i].id;
newData.iconCls = data[i].iconCls;
if (data[i].iconCls === 'icon-terminal') {
newData.icon = <span className='anticon icon-terminal' />
}
if (data[i].iconCls === 'icon-terminaloff') {
newData.icon = <span className='anticon icon-terminaloff' />
}
if (data[i].iconCls === 'icon-subgroup') {
newData.icon = <ThunderboltOutlined />;
}
if (data[i].iconCls === "icon-zoneall" || data[i].iconCls === "icon-zone") {
newData.icon = <FolderOpenOutlined />
}
if (data[i].iconCls === "icon-zoneall" || data[i].iconCls === "icon-zone") {
newData.type = "zone";
} else {
newData.type = "terminal";
}
newData.title = data[i].text || data[i].title;
newData.title = (newData.title === 'default' || newData.title === 'all') ? obj.props.t("common_all") : newData.title;
newData.title = newData.title === 'Ungrouped' ? obj.props.t("ungroup") : newData.title;
newData.title = newData.title === 'allServerTerminal' ? obj.props.t("Cross_server_partitioning") : newData.title;
newData.title = newData.title === 'currentServer' ? obj.props.t("This_server_terminal") : newData.title;
newData.isTerminal = data[i].isTerminal ? data[i].isTerminal : "0";
newData.hasSubgroup = newData.isTerminal === "1" && (data[i].children && data[i].children.length > 0);
if (data[i].children) {
newData.children = terminalTreeData(data[i].children, obj);
}
item.push(newData);
}
return item;
}